<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Hexa.Core</name>
    </assembly>
    <members>
        <member name="T:Hexa.Core.Data.SqlScriptHelper">
            <summary>
            Helper class to execute scripts against a Sql Server database.
            </summary>
        </member>
        <member name="M:Hexa.Core.Data.SqlScriptHelper.Execute(System.String,System.String)">
            <summary>
            Executes the specified script.
            </summary>
            <param name="connection">The connection.</param>
            <param name="script">The script.</param>
        </member>
        <member name="M:Hexa.Core.Data.SqlScriptHelper.ExecuteCommands(System.Data.SqlClient.SqlCommand,System.String[])">
            <summary>
            Executes the commands.
            </summary>
            <param name="command">The command.</param>
            <param name="sqlCommands">The SQL commands.</param>
        </member>
        <member name="M:Hexa.Core.Data.SqlScriptHelper.GetCommandsFromScript(System.String)">
            <summary>
            Gets the commands from the specified script.
            </summary>
            <param name="script">The script.</param>
            <returns></returns>
        </member>
        <member name="T:Hexa.Core.Domain.BaseEntity`2">
            <summary>
            Base entity with an abstract key which implements IEquatable.
            </summary>
            <remarks>
            Derived from SharpArch.Core.EntityWithTypedId.
            For a discussion of this object, see
            http://devlicio.us/blogs/billy_mccafferty/archive/2007/04/25/using-equals-gethashcode-effectively.aspx
            </remarks>
        </member>
        <member name="T:Hexa.Core.Validation.IValidatable`1">
            <summary>
            Interface for validatable objects.
            </summary>
        </member>
        <member name="T:Hexa.Core.Validation.IValidatable">
            <summary>
            Interface for validatable objects.
            </summary>
        </member>
        <member name="M:Hexa.Core.Validation.IValidatable.AssertValidation">
            <summary>
            Validates this instance.
            If instance is not valid, method must throw a ValidationException.
            </summary>
        </member>
        <member name="M:Hexa.Core.Validation.IValidatable.IsValid">
            <summary>
            Determines whether this instance is valid.
            </summary>
            <returns>
            	<c>true</c> if this instance is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Hexa.Core.Validation.IValidatable.Validate">
            <summary>
            Validates this instance.
            If instance is not valid, a collection of errors will be returned.
            </summary>
            <returns>A list containing error details, or null</returns>
        </member>
        <member name="M:Hexa.Core.Validation.IValidatable`1.Validate(Hexa.Core.Validation.IValidator{`0})">
            <summary>
            Validates an entitty using the specified validator.
            </summary>
            <param name="validator">The validator.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Domain.ValidatableObject`1.AssertValidation">
            <summary>
            Validates this instance.
            If instance is not valid, method must throw a ValidationException.
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.ValidatableObject`1.IsValid">
            <summary>
            Determines whether this instance is valid.
            </summary>
            <returns>
            	<c>true</c> if this instance is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Hexa.Core.Domain.ValidatableObject`1.Validate">
            <summary>
            Validates this instance.
            If instance is not valid, a collection of errors will be returned.
            </summary>
            <returns>A list containing error details, or null</returns>
        </member>
        <member name="M:Hexa.Core.Domain.ValidatableObject`1.Validate(Hexa.Core.Validation.IValidator{`0})">
            <summary>
            Validates the specified validator.
            </summary>
            <param name="validator">The validator.</param>
            <returns></returns>
        </member>
        <member name="P:Hexa.Core.Domain.ValidatableObject`1.Validator">
            <summary>
            Gets the validator.
            </summary>
            <value>The validator.</value>
            <remarks>Object should _explicitly_ implement IValidatable or this call will fail.</remarks>
        </member>
        <member name="F:Hexa.Core.Domain.BaseEntity`2.HASH_MULTIPLIER">
            <summary>
            To help ensure hashcode uniqueness, a carefully selected random number multiplier
            is used within the calculation.  Goodrich and Tamassia's Data Structures and
            Algorithms in Java asserts that 31, 33, 37, 39 and 41 will produce the fewest number
            of collissions.  See http://computinglife.wordpress.com/2008/11/20/why-do-hash-functions-use-prime-numbers/
            for more information.
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.BaseEntity`2.Equals(`0)">
            <summary>
            Equalses the specified compare to.
            </summary>
            <param name="other">The compare to.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Domain.BaseEntity`2.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M:Hexa.Core.Domain.BaseEntity`2.GetHashCode">
            <summary>
            This is used to provide the hashcode identifier of an object using the signature
            properties of the object; although it's necessary for NHibernate's use, this can
            also be useful for business logic purposes and has been included in this base
            class, accordingly.  Since it is recommended that GetHashCode change infrequently,
            if at all, in an object's lifetime, it's important that properties are carefully
            selected which truly represent the signature of an object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Domain.BaseEntity`2.IsTransient">
            <summary>
            Transient objects are not associated with an item already in storage.  For instance,
            a Customer is transient if its Id is 0.  It's virtual to allow NHibernate-backed
            objects to be lazily loaded.
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.BaseEntity`2.HasSameNonDefaultIdAs(Hexa.Core.Domain.BaseEntity{`0,`1})">
            <summary>
            Returns true if self and the provided entity have the same Id values
            and the Ids are not of the default Id value
            </summary>
        </member>
        <member name="P:Hexa.Core.Domain.BaseEntity`2.UniqueId">
             <summary>
             Id may be of type string, int, custom type, etc.
             Setter is protected to allow unit tests to set this property via reflection and to allow
             domain objects more flexibility in setting this for those objects with assigned Ids.
             It's virtual to allow NHibernate-backed objects to be lazily loaded.
            
             This is ignored for XML serialization because it does not have a public setter (which is very much by design).
             See the FAQ within the documentation if you'd like to have the Id XML serialized.
             </summary>
        </member>
        <member name="P:Hexa.Core.Domain.BaseEntity`2.Version">
            <summary>
            Gets or sets the timestamp.
            </summary>
            <value>The timestamp.</value>
        </member>
        <member name="P:Hexa.Core.Domain.AuditableEntity`1.CreatedAt">
            <summary>
            Gets or sets the date on which object was created.
            </summary>
            <value>The creation date.</value>
        </member>
        <member name="T:Hexa.Core.Domain.ValueObject">
            <summary>
            Provides a standard base class for facilitating comparison of value objects using all the object's fields.
            </summary>
            <remarks>
            For a discussion of the implementation of Equals/GetHashCode, see
            http://devlicio.us/blogs/billy_mccafferty/archive/2007/04/25/using-equals-gethashcode-effectively.aspx
            and http://groups.google.com/group/sharp-architecture/browse_thread/thread/f76d1678e68e3ece?hl=en for
            an in depth and conclusive resolution.
            </remarks>
        </member>
        <member name="F:Hexa.Core.Domain.ValueObject.HASH_MULTIPLIER">
            <summary>
            To help ensure hashcode uniqueness, a carefully selected random number multiplier
            is used within the calculation.  Goodrich and Tamassia's Data Structures and
            Algorithms in Java asserts that 31, 33, 37, 39 and 41 will produce the fewest number
            of collissions.  See http://computinglife.wordpress.com/2008/11/20/why-do-hash-functions-use-prime-numbers/
            for more information.
            </summary>
        </member>
        <member name="F:Hexa.Core.Domain.ValueObject.RelfectingFlags">
            <summary>
            Flags used to reflect over Generic Equeatable
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.ValueObject.Equals(System.Object)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
            </returns>
        </member>
        <member name="M:Hexa.Core.Domain.ValueObject.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:Hexa.Core.Domain.ValueObject`1">
            <summary>
            Provides a standard base class for facilitating comparison of value objects using all the object's fields.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="F:Hexa.Core.Domain.ValueObject`1.HASH_MULTIPLIER">
            <summary>
            To help ensure hashcode uniqueness, a carefully selected random number multiplier
            is used within the calculation.  Goodrich and Tamassia's Data Structures and
            Algorithms in Java asserts that 31, 33, 37, 39 and 41 will produce the fewest number
            of collissions.  See http://computinglife.wordpress.com/2008/11/20/why-do-hash-functions-use-prime-numbers/
            for more information.
            </summary>
        </member>
        <member name="F:Hexa.Core.Domain.ValueObject`1.ReflectingFlags">
            <summary>
            Flags used to reflect over Generic Equeatable
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.ValueObject`1.Equals(`0)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
            </returns>
        </member>
        <member name="M:Hexa.Core.Domain.ValueObject`1.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M:Hexa.Core.Domain.ValueObject`1.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:Hexa.Core.Domain.MemorySet`1">
            <summary>
            In memory IObjectSet. This class is intended only
            for testing purposes.
            </summary>
            <typeparam name="TEntity">Type of elements in objectSet</typeparam>
        </member>
        <member name="M:Hexa.Core.Domain.MemorySet`1.#ctor(System.Collections.Generic.List{`0})">
            <summary>
            Default constructor
            </summary>
            <param name="innerList">A List{T} with inner values of this IObjectSet</param>
        </member>
        <member name="M:Hexa.Core.Domain.MemorySet`1.GetEnumerator">
            <summary>
            <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
            </summary>
            <returns><see cref="M:System.Collections.IEnumerable.GetEnumerator"/></returns>
        </member>
        <member name="M:Hexa.Core.Domain.MemorySet`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
            </summary>
            <returns><see cref="M:System.Collections.IEnumerable.GetEnumerator"/></returns>
        </member>
        <member name="M:Hexa.Core.Domain.MemorySet`1.Include(System.String)">
            <summary>
            Include path in query objects
            </summary>
            <param name="path">Path to include</param>
            <returns>IObjectSet with include path</returns>
        </member>
        <member name="P:Hexa.Core.Domain.MemorySet`1.ElementType">
            <summary>
            <see cref="T:System.Linq.IQueryable`1"/>
            </summary>
        </member>
        <member name="P:Hexa.Core.Domain.MemorySet`1.Expression">
            <summary>
            <see cref="T:System.Linq.IQueryable`1"/>
            </summary>
        </member>
        <member name="P:Hexa.Core.Domain.MemorySet`1.Provider">
            <summary>
            <see cref="T:System.Linq.IQueryable`1"/>
            </summary>
        </member>
        <member name="T:Hexa.Core.ConstraintException">
            <summary>
            Constraint Exception.
            </summary>
        </member>
        <member name="T:Hexa.Core.CoreException">
            <summary>
            Core Exception
            </summary>
        </member>
        <member name="F:Hexa.Core.CoreException._UniqueId">
            <summary>
            Exception unique id used for logging purposes.
            </summary>
        </member>
        <member name="M:Hexa.Core.CoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.CoreException"/> class.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Hexa.Core.CoreException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.CoreException"/> class.
            </summary>
        </member>
        <member name="M:Hexa.Core.CoreException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.CoreException"/> class.
            </summary>
            <param name="p_Message">The p_ message.</param>
        </member>
        <member name="M:Hexa.Core.CoreException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.CoreException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="ex">The ex.</param>
        </member>
        <member name="M:Hexa.Core.CoreException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">
            The <paramref name="info"/> parameter is a null reference (Nothing in Visual Basic).
            </exception>
            <PermissionSet>
            	<IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*"/>
            	<IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="SerializationFormatter"/>
            </PermissionSet>
        </member>
        <member name="P:Hexa.Core.CoreException.UniqueId">
            <summary>
            Gets the unique id.
            </summary>
            <value>The unique id.</value>
        </member>
        <member name="F:Hexa.Core.ConstraintException._UniqueId">
            <summary>
            Exception unique id used for logging purposes.
            </summary>
        </member>
        <member name="M:Hexa.Core.ConstraintException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.ConstraintException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Hexa.Core.ConstraintException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.ConstraintException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="ex">The ex.</param>
        </member>
        <member name="P:Hexa.Core.ConstraintException.UniqueId">
            <summary>
            Gets the unique id.
            </summary>
            <value>The unique id.</value>
        </member>
        <member name="T:Hexa.Core.ConcurrencyException">
            <summary>
            Concurrency Exception.
            </summary>
        </member>
        <member name="F:Hexa.Core.ConcurrencyException._UniqueId">
            <summary>
            Exception unique id used for logging purposes.
            </summary>
        </member>
        <member name="M:Hexa.Core.ConcurrencyException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.ConcurrencyException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Hexa.Core.ConcurrencyException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.ConcurrencyException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="ex">The ex.</param>
        </member>
        <member name="P:Hexa.Core.ConcurrencyException.UniqueId">
            <summary>
            Gets the unique id.
            </summary>
            <value>The unique id.</value>
        </member>
        <member name="T:Hexa.Core.DatabaseException">
            <summary>
            Database Exception.
            </summary>
        </member>
        <member name="M:Hexa.Core.DatabaseException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.DatabaseException"/> class.
            </summary>
        </member>
        <member name="M:Hexa.Core.DatabaseException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.DatabaseException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Hexa.Core.DatabaseException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.DatabaseException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="ex">The ex.</param>
        </member>
        <member name="M:Hexa.Core.DatabaseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.DatabaseException"/> class.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Hexa.Core.DatabaseException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">
            The <paramref name="info"/> parameter is a null reference (Nothing in Visual Basic).
            </exception>
            <PermissionSet>
            	<IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*"/>
            	<IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="SerializationFormatter"/>
            </PermissionSet>
        </member>
        <member name="T:Hexa.Core.InternalException">
            <summary>
            Internal Exception.
            </summary>
        </member>
        <member name="M:Hexa.Core.InternalException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.InternalException"/> class.
            </summary>
        </member>
        <member name="M:Hexa.Core.InternalException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.InternalException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Hexa.Core.InternalException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.InternalException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="ex">The ex.</param>
        </member>
        <member name="M:Hexa.Core.InternalException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.InternalException"/> class.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Hexa.Core.InternalException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">
            The <paramref name="info"/> parameter is a null reference (Nothing in Visual Basic).
            </exception>
            <PermissionSet>
            	<IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*"/>
            	<IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="SerializationFormatter"/>
            </PermissionSet>
        </member>
        <member name="T:Hexa.Core.Domain.BaseRepository`1">
            <summary>
            Default base class for repostories. This generic repository
            is a default implementation of <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            and your specific repositories can inherit from this base class so automatically will get default implementation.
            IMPORTANT: Using this Base Repository class IS NOT mandatory. It is just a useful base class:
            You could also decide that you do not want to use this base Repository class, because sometimes you don't want a
            specific Repository getting all these features and it might be wrong for a specific Repository.
            For instance, you could want just read-only data methods for your Repository, etc.
            in that case, just simply do not use this base class on your Repository.
            </summary>
            <typeparam name="TEntity">Type of elements in repostory</typeparam>
        </member>
        <member name="T:Hexa.Core.Domain.IRepository`1">
            <summary>
            Base interface for implement a "Repository Pattern", for
            more information about this pattern see http://martinfowler.com/eaaCatalog/repository.html
            or http://blogs.msdn.com/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx
            </summary>
            <remarks>
            Indeed, one might think that IObjectSet is already a generic repository and therefore
            would not need this item. Using this interface allows us to ensure the persistence
            of ignorance within our domain model
            </remarks>
            <typeparam name="TEntity">Type of entity for this repository </typeparam>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.Add(`0)">
            <summary>
            Add item into repository
            </summary>
            <param name="item">Item to add to repository</param>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.Attach(`0)">
            <summary>
            Attach entity to this repository.
            Attach is similar to add but the internal state
            for this object is not  mark as 'Added, Modifed or Deleted', submit changes
            in Unit Of Work don't send anything to storage
            </summary>
            <param name="item">Item to attach</param>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.GetAll">
            <summary>
            Get all elements of type {T} in repository
            </summary>
            <returns>List of selected elements</returns>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.GetBySpec(Hexa.Core.Domain.Specification.ISpecification{`0})">
            <summary>
            Get all elements of type {T} that matching a
            Specification <paramref name="specification"/>
            </summary>
            <param name="specification">Specification that result meet</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.GetFilteredElements(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
            <summary>
            Get  elements of type {T} in repository
            </summary>
            <param name="filter">Filter that each element do match</param>
            <returns>List of selected elements</returns>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.GetPagedElements``1(System.Int32,System.Int32,System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Boolean)">
            <summary>
            Get all elements of type {T} in repository
            </summary>
            <param name="pageIndex">Page index</param>
            <param name="pageCount">Number of elements in each page</param>
            <param name="orderByExpression">Order by expression for this query</param>
            <param name="ascending">Specify if order is ascending</param>
            <returns>List of selected elements</returns>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.GetPagedElements``1(System.Int32,System.Int32,System.Linq.Expressions.Expression{System.Func{`0,``0}},Hexa.Core.Domain.Specification.ISpecification{`0},System.Boolean)">
            <summary>
            Get all elements of type {T} in repository
            </summary>
            <param name="pageIndex">Page index</param>
            <param name="pageCount">Number of elements in each page</param>
            <param name="orderByExpression">Order by expression for this query</param>
            <param name="ascending">Specify if order is ascending</param>
            <param name="specification">Specification that result meet</param>
            <returns>List of selected elements</returns>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.GetPagedElements``1(System.Int32,System.Int32,System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Boolean)">
            <summary>
            Get all elements of type {T} in repository
            </summary>
            <param name="pageIndex">Page index</param>
            <param name="pageCount">Number of elements in each page</param>
            <param name="orderByExpression">Order by expression for this query</param>
            <param name="ascending">Specify if order is ascending</param>
            <param name="filter">filter</param>
            <returns>List of selected elements</returns>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.Modify(`0)">
            <summary>
            Sets modified entity into the repository.
            When calling Commit() method in UnitOfWork
            these changes will be saved into the storage
            <remarks>
            Internally this method always calls Repository.Attach() and Context.SetChanges()
            </remarks>
            </summary>
            <param name="item">Item with changes</param>
        </member>
        <member name="M:Hexa.Core.Domain.IRepository`1.Remove(`0)">
            <summary>
            Delete item
            </summary>
            <param name="item">Item to delete</param>
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.#ctor(Hexa.Core.Logging.ILoggerFactory)">
            <summary>
            Default constructor for GenericRepository
            </summary>
            <param name="traceManager">Trace Manager dependency</param>
            <param name="context">A context for this repository</param>
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.Add(`0)">
            <summary>
            <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            </summary>
            <param name="item"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.Attach(`0)">
            <summary>
            <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            </summary>
            <param name="item"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.GetAll">
            <summary>
            <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            </summary>
            <returns><see cref="T:Hexa.Core.Domain.IRepository`1"/></returns>
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.GetBySpec(Hexa.Core.Domain.Specification.ISpecification{`0})">
            <summary>
            <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            </summary>
            <param name="specification"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <returns><see cref="T:Hexa.Core.Domain.IRepository`1"/></returns>
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.GetFilteredElements(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
            <summary>
            <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            </summary>
            <param name="filter"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <returns><see cref="T:Hexa.Core.Domain.IRepository`1"/></returns>b
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.GetFilteredElements``1(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Boolean)">
            <summary>
            <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            </summary>
            <param name="filter"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <param name="orderByExpression"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <param name="ascending"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <returns><see cref="T:Hexa.Core.Domain.IRepository`1"/></returns>
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.GetPagedElements``1(System.Int32,System.Int32,System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Boolean)">
            <summary>
            <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            </summary>
            <param name="pageIndex"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <param name="pageCount"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <param name="orderByExpression"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <param name="ascending"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <returns><see cref="T:Hexa.Core.Domain.IRepository`1"/></returns>
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.GetPagedElements``1(System.Int32,System.Int32,System.Linq.Expressions.Expression{System.Func{`0,``0}},Hexa.Core.Domain.Specification.ISpecification{`0},System.Boolean)">
            <summary>
            <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            </summary>
            <typeparam name="S"><see cref="T:Hexa.Core.Domain.IRepository`1"/></typeparam>
            <param name="pageIndex"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <param name="pageCount"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <param name="orderByExpression"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <param name="specification"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <param name="ascending"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
            <returns><see cref="T:Hexa.Core.Domain.IRepository`1"/></returns>
        </member>
        <member name="M:Hexa.Core.Domain.BaseRepository`1.Remove(`0)">
            <summary>
            <see cref="T:Hexa.Core.Domain.IRepository`1"/>
            </summary>
            <param name="item"><see cref="T:Hexa.Core.Domain.IRepository`1"/></param>
        </member>
        <member name="T:Hexa.Core.Domain.Inflector">
            <summary>
             Implementation of the Infelctor in Ruby that transforms words from singular to plural,
             class names to table names, modularized class names to ones without, and class names to foreign keys
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.#cctor">
            <summary>
            Class Constructor.
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Camelize(System.String)">
            <summary>
            Formats the string in Camel case.
            </summary>
            <param name="lowercaseAndUnderscoredWord">string. The word to format in Camel case.</param>
            <returns>string. The word in Camel case.</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Capitalize(System.String)">
            <summary>
            Capitalizes the word.
            </summary>
            <param name="word">string. The word to capitalize.</param>
            <returns>The Capitalized word.</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Dasherize(System.String)">
            <summary>
            Replaces underscores with dashes in the string.
            </summary>
            <param name="underscoredWord">string. The word to dasherize.</param>
            <returns>The word with dashes instead of underscores.</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Humanize(System.String)">
            <summary>
            Capitalizes the first word and turns underscores into spaces and strips _id. Formats the word into
            human readable string.
            </summary>
            <param name="lowercaseAndUnderscoredWord">string. The word to humaize</param>
            <returns>The humanized word.</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Ordinalize(System.String)">
            <summary>
            Ordinalize turns a number into an ordinal string used to denote the position in an ordered
            sequence such as 1st, 2nd, 3rd, 4th
            </summary>
            <param name="number">string. The number to ordinalize.</param>
            <returns>string. The ordinalized number.</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Pascalize(System.String)">
            <summary>
            Formats the string in pascal case.
            </summary>
            <param name="lowercaseAndUnderscoredWord">string. The word to Pascal case.</param>
            <returns>The word in Pascal case.</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Pluralize(System.String)">
            <summary>
            Returns the plural form of the word in the string
            </summary>
            <param name="word">string. The word to pluralize.</param>
            <returns>The pluralized word.</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Singularize(System.String)">
            <summary>
            The reverse of <see cref="M:Hexa.Core.Domain.Inflector.Pluralize(System.String)"/>, returns the singular form of a word in a string.
            </summary>
            <param name="word">string. The word to singularize.</param>
            <returns>The singluralized word.</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Titleize(System.String)">
            <summary>
            Capitalizes all the words and replaces some characters in the string to create a nicer looking title.
            </summary>
            <param name="word">string. The word to titleize.</param>
            <returns>The titlized word.</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Uncapitalize(System.String)">
            <summary>
            Revers of <see cref="M:Hexa.Core.Domain.Inflector.Capitalize(System.String)"/>
            </summary>
            <param name="word">string. The word to un-capitalize.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Domain.Inflector.Underscore(System.String)">
            <summary>
            Makes an underscored form from the expression in the string.
            </summary>
            <param name="pascalCasedWord">string. The word to underscore.</param>
            <returns>string. The word with underscore seperators.</returns>
        </member>
        <member name="T:Hexa.Core.Domain.IUnitOfWork">
            <summary>
            Contract for UnitOfWork pattern. For more
            references see http://martinfowler.com/eaaCatalog/unitOfWork.html or
            http://msdn.microsoft.com/en-us/magazine/dd882510.aspx
            In this solution sample Unit Of Work is implemented out-of-box in
            ADO.NET Entity Framework persistence engine. But for academic
            purposed and for mantein PI ( Persistence Ignorant ) in Domain
            this pattern is implemented.
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.IUnitOfWork.Commit">
             <summary>
             Commit all changes made in  a container.
             </summary>
            <remarks>
             If entity have fixed properties and optimistic concurrency problem exists
             exception is thrown
            </remarks>
        </member>
        <member name="M:Hexa.Core.Domain.IUnitOfWork.CreateSet``1">
            <summary>
            Create a object set for a type TEntity
            </summary>
            <typeparam name="TEntity">Type of elements in object set</typeparam>
            <returns>Object set of type {TEntity}</returns>
        </member>
        <member name="M:Hexa.Core.Domain.IUnitOfWork.RollbackChanges">
            <summary>
            Rollback changes not stored in databse at
            this moment. See references of UnitOfWork pattern
            </summary>
        </member>
        <member name="T:Hexa.Core.Data.DatabaseManager">
            <summary>
            Handles Db creation, deletion, etc.
            </summary>
        </member>
        <member name="M:Hexa.Core.Data.DatabaseManager.#ctor(Hexa.Core.Data.DbProvider,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Data.DatabaseManager"/> class.
            </summary>
            <param name="connectionProvider">The connection provider.</param>
            <param name="providerName">Name of the provider.</param>
        </member>
        <member name="M:Hexa.Core.Data.DatabaseManager.CreateDatabase">
            <summary>
            Creates the database.
            </summary>
        </member>
        <member name="M:Hexa.Core.Data.DatabaseManager.DatabaseExists">
            <summary>
            Checks whether the database instance exists.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Data.DatabaseManager.DropDatabase">
            <summary>
            Drops the database.
            </summary>
        </member>
        <member name="M:Hexa.Core.Data.DatabaseManager._StripDbName(System.String,System.String,System.String@,System.String@)">
            <summary>
            Strips out the database instance name from a connectionString.
            </summary>
            <param name="connectionString">The connection string.</param>
            <param name="dbName">Name of the db.</param>
            <returns>The newly created connection string.</returns>
        </member>
        <member name="P:Hexa.Core.Data.DatabaseManager.DbProviderFactory">
            <summary>
            Gets the db provider factory.
            </summary>
            <value>The db provider factory.</value>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.AndAlsoSpecification`1">
            <summary>
            A logic AND Specification
            </summary>
            <typeparam name="T">Type of entity that check this specification</typeparam>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.CompositeSpecification`1">
            <summary>
            Base class for composite specifications
            </summary>
            <typeparam name="TEntity">Type of entity that check this specification</typeparam>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.Specification`1">
            <summary>
            Represent a Expression Specification
            <remarks>
            Specification overload operators for create AND,OR or NOT specifications.
            Additionally overload AND and OR operators with the same sense of ( binary And and binary Or ).
            C# couldn’t overload the AND and OR operators directly since the framework doesn’t allow such craziness. But
            with overloading false and true operators this is posible. For explain this behavior please read
            http://msdn.microsoft.com/en-us/library/aa691312(VS.71).aspx
            </remarks>
            </summary>
            <typeparam name="TEntity">Type of item in the criteria</typeparam>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.ISpecification`1">
            <summary>
            Base contract for Specification pattern, for more information
            about this pattern see http://martinfowler.com/apsupp/spec.pdf
            or http://en.wikipedia.org/wiki/Specification_pattern.
            This is really a variant implementation where we have added Linq and
            lambda expression into this pattern.
            </summary>
            <typeparam name="TEntity">Type of entity</typeparam>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.ISpecification`1.SatisfiedBy">
            <summary>
            Check if this specification is satisfied by a
            specific expression lambda
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.Specification`1.op_LogicalNot(Hexa.Core.Domain.Specification.Specification{`0})">
            <summary>
            Not specification
            </summary>
            <param name="specification">Specification to negate</param>
            <returns>New specification</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.Specification`1.op_BitwiseAnd(Hexa.Core.Domain.Specification.Specification{`0},Hexa.Core.Domain.Specification.Specification{`0})">
            <summary>
             And operator
            </summary>
            <param name="leftSideSpecification">left operand in this AND operation</param>
            <param name="rightSideSpecification">right operand in this AND operation</param>
            <returns>New specification</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.Specification`1.op_False(Hexa.Core.Domain.Specification.Specification{`0})">
            <summary>
            Override operator false, only for support AND OR operators
            </summary>
            <param name="specification">Specification instance</param>
            <returns>See False operator in C#</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.Specification`1.op_True(Hexa.Core.Domain.Specification.Specification{`0})">
            <summary>
            Override operator True, only for support AND OR operators
            </summary>
            <param name="specification">Specification instance</param>
            <returns>See True operator in C#</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.Specification`1.op_BitwiseOr(Hexa.Core.Domain.Specification.Specification{`0},Hexa.Core.Domain.Specification.Specification{`0})">
            <summary>
            Or operator
            </summary>
            <param name="leftSideSpecification">left operand in this OR operation</param>
            <param name="rightSideSpecification">left operand in this OR operation</param>
            <returns>New specification </returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.Specification`1.SatisfiedBy">
            <summary>
            IsSatisFied Specification pattern method,
            </summary>
            <returns>Expression that satisfy this specification</returns>
        </member>
        <member name="P:Hexa.Core.Domain.Specification.CompositeSpecification`1.LeftSideSpecification">
            <summary>
            Left side specification for this composite element
            </summary>
        </member>
        <member name="P:Hexa.Core.Domain.Specification.CompositeSpecification`1.RightSideSpecification">
            <summary>
            Right side specification for this composite element
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.AndAlsoSpecification`1.#ctor(Hexa.Core.Domain.Specification.ISpecification{`0},Hexa.Core.Domain.Specification.ISpecification{`0})">
            <summary>
            Default constructor for AndSpecification
            </summary>
            <param name="leftSide">Left side specification</param>
            <param name="rightSide">Right side specification</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.AndAlsoSpecification`1.SatisfiedBy">
            <summary>
            <see cref="T:Hexa.Core.Domain.Specification.ISpecification`1"/>
            </summary>
            <returns><see cref="T:Hexa.Core.Domain.Specification.ISpecification`1"/></returns>
        </member>
        <member name="P:Hexa.Core.Domain.Specification.AndAlsoSpecification`1.LeftSideSpecification">
            <summary>
            Left side specification
            </summary>
        </member>
        <member name="P:Hexa.Core.Domain.Specification.AndAlsoSpecification`1.RightSideSpecification">
            <summary>
            Right side specification
            </summary>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.DirectSpecification`1">
            <summary>
            A Direct Specification is a simple implementation
            of specification that acquire this from a lambda expression
            in  constructor
            </summary>
            <typeparam name="TEntity">Type of entity that check this specification</typeparam>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.DirectSpecification`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
            <summary>
            Default constructor for Direct Specification
            </summary>
            <param name="matchingCriteria">A Matching Criteria</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.DirectSpecification`1.SatisfiedBy">
             <summary>
            
             </summary>
             <returns></returns>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.ExpressionBuilder">
            <summary>
            Extension methods for add And and Or with parameters rebinder
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.ExpressionBuilder.AndAlso``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
            <summary>
            And operator
            </summary>
            <typeparam name="T">Type of params in expression</typeparam>
            <param name="first">Right Expression in AND operation</param>
            <param name="second">Left Expression in And operation</param>
            <returns>New AND expression</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.ExpressionBuilder.Compose``1(System.Linq.Expressions.Expression{``0},System.Linq.Expressions.Expression{``0},System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>
            Compose two expression and merge all in a new expression
            </summary>
            <typeparam name="T">Type of params in expression</typeparam>
            <param name="first">Expression instance</param>
            <param name="second">Expression to merge</param>
            <param name="merge">Function to merge</param>
            <returns>New merged expressions</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.ExpressionBuilder.OrElse``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
            <summary>
            Or operator
            </summary>
            <typeparam name="T">Type of param in expression</typeparam>
            <param name="first">Right expression in OR operation</param>
            <param name="second">Left expression in OR operation</param>
            <returns>New Or expressions</returns>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.IOrderBySpecification`1">
            <summary>
            Base contract for Specification pattern, for more information
            about this pattern see http://martinfowler.com/apsupp/spec.pdf
            or http://en.wikipedia.org/wiki/Specification_pattern.
            This is really a variant implementation where we have added Linq and
            lambda expression into this pattern.
            </summary>
            <typeparam name="TEntity">Type of entity</typeparam>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.NotSpecification`1">
            <summary>
            NotEspecification convert a original
            specification with NOT logic operator
            </summary>
            <typeparam name="TEntity">Type of element for this specificaiton</typeparam>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.NotSpecification`1.#ctor(Hexa.Core.Domain.Specification.ISpecification{`0})">
            <summary>
            Constructor for NotSpecificaiton
            </summary>
            <param name="originalSpecification">Original specification</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.NotSpecification`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
            <summary>
            Constructor for NotSpecification
            </summary>
            <param name="originalSpecification">Original specificaiton</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.NotSpecification`1.SatisfiedBy">
            <summary>
            <see cref="T:Hexa.Core.Domain.Specification.ISpecification`1"/>
            </summary>
            <returns><see cref="T:Hexa.Core.Domain.Specification.ISpecification`1"/></returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.OrderBySpecification`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean,System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean)">
            <summary>
            Default Constructor.
            Creates a new instance of the <see cref="T:Hexa.Core.Domain.Specification.Specification`1"/> instnace with the
            provided predicate expression.
            </summary>
            <param name="orderBy">A predicate that can be used to check entities that
            satisfy the specification.</param>
            <param name="descending">if set to <c>true</c> [descending] order will be used.</param>
            <param name="thenBy">The then by.</param>
            <param name="thenByDescending">if set to <c>true</c> [then by descending].</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.OrderBySpecification`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean,System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
            <summary>
            Default Constructor.
            Creates a new instance of the <see cref="T:Hexa.Core.Domain.Specification.Specification`1"/> instnace with the
            provided predicate expression.
            </summary>
            <param name="orderBy">A predicate that can be used to check entities that
            satisfy the specification.</param>
            <param name="descending">if set to <c>true</c> [descending] order will be used.</param>
            <param name="thenBy">The then by.</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.OrderBySpecification`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
            <summary>
            Default Constructor.
            Creates a new instance of the <see cref="T:Hexa.Core.Domain.Specification.Specification`1"/> instnace with the
            provided predicate expression.
            </summary>
            <param name="orderBy">A predicate that can be used to check entities that
            satisfy the specification.</param>
            <param name="thenBy">The then by.</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.OrderBySpecification`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean)">
            <summary>
            Default Constructor.
            Creates a new instance of the <see cref="T:Hexa.Core.Domain.Specification.Specification`1"/> instnace with the
            provided predicate expression.
            </summary>
            <param name="predicate">A predicate that can be used to check entities that
            satisfy the specification.</param>
            <param name="descending">if set to <c>true</c> [descending] order will be used.</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.OrderBySpecification`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
            <summary>
            Creates a new instance of the <see cref="T:Hexa.Core.Domain.Specification.Specification`1"/> instnace with the
            provided predicate expression, with ascending order.
            </summary>
            <param name="predicate">A predicate that can be used to check entities that
            satisfy the specification.</param>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.OrElseSpecification`1">
            <summary>
            A Logic OR Specification
            </summary>
            <typeparam name="T">Type of entity that check this specification</typeparam>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.OrElseSpecification`1.#ctor(Hexa.Core.Domain.Specification.ISpecification{`0},Hexa.Core.Domain.Specification.ISpecification{`0})">
            <summary>
            Default constructor for AndSpecification
            </summary>
            <param name="leftSide">Left side specification</param>
            <param name="rightSide">Right side specification</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.OrElseSpecification`1.SatisfiedBy">
            <summary>
            <see cref="T:Hexa.Core.Domain.Specification.ISpecification`1"/>
            </summary>
            <returns><see cref="T:Hexa.Core.Domain.Specification.ISpecification`1"/></returns>
        </member>
        <member name="P:Hexa.Core.Domain.Specification.OrElseSpecification`1.LeftSideSpecification">
            <summary>
            Left side specification
            </summary>
        </member>
        <member name="P:Hexa.Core.Domain.Specification.OrElseSpecification`1.RightSideSpecification">
            <summary>
            Righ side specification
            </summary>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.ParameterRebinder">
            <summary>
            Helper for rebinder parameters without use Invoke method in expressions
            ( this methods is not supported in all linq query providers,
            for example in Linq2Entities is not supported)
            </summary>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.ParameterRebinder.#ctor(System.Collections.Generic.Dictionary{System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.ParameterExpression})">
            <summary>
            Default construcotr
            </summary>
            <param name="map">Map specification</param>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.ParameterRebinder.ReplaceParameters(System.Collections.Generic.Dictionary{System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.ParameterExpression},System.Linq.Expressions.Expression)">
            <summary>
            Replate parameters in expression with a Map information
            </summary>
            <param name="map">Map information</param>
            <param name="exp">Expression to replace parameters</param>
            <returns>Expression with parameters replaced</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.ParameterRebinder.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Visit pattern method
            </summary>
            <param name="p">A Parameter expression</param>
            <returns>New visited expression</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.SpecificationExtensions.AndAlso``1(Hexa.Core.Domain.Specification.ISpecification{``0},Hexa.Core.Domain.Specification.ISpecification{``0})">
            <summary>
             AndAlso operator
            </summary>
            <param name="leftSideSpecification">left operand in this AND operation</param>
            <param name="rightSideSpecification">right operand in this AND operation</param>
            <returns>New specification</returns>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.SpecificationExtensions.OrElse``1(Hexa.Core.Domain.Specification.ISpecification{``0},Hexa.Core.Domain.Specification.ISpecification{``0})">
            <summary>
            OrElse operator
            </summary>
            <param name="leftSideSpecification">left operand in this OR operation</param>
            <param name="rightSideSpecification">left operand in this OR operation</param>
            <returns>New specification</returns>
        </member>
        <member name="T:Hexa.Core.Domain.Specification.TrueSpecification`1">
            <summary>
            True specification
            </summary>
            <typeparam name="TEntity">Type of entity in this specification</typeparam>
        </member>
        <member name="M:Hexa.Core.Domain.Specification.TrueSpecification`1.SatisfiedBy">
            <summary>
            <see cref="T:Hexa.Core.Domain.Specification.Specification`1"/>
            </summary>
            <returns><see cref="T:Hexa.Core.Domain.Specification.Specification`1"/></returns>
        </member>
        <member name="T:Hexa.Core.Domain.UnitOfWorkScope.ContainerExtension">
            <summary>
            Custom extension for OperationContext scope
            </summary>
        </member>
        <member name="T:Hexa.Core.HexEncodingHelper">
            <summary>
            HexEncodingHelper
            </summary>
        </member>
        <member name="M:Hexa.Core.HexEncodingHelper.GetBytes(System.String)">
            <summary>
            Creates a byte array from the hexadecimal string. Each two characters are combined
            to create one byte. First two hexadecimal characters become first byte in returned array.
            Non-hexadecimal characters are ignored.
            </summary>
            <param name="hexString">string to convert to byte array</param>
            <param name="discarded">number of characters in string ignored</param>
            <returns>byte array, in the same left-to-right order as the hexString</returns>
        </member>
        <member name="M:Hexa.Core.HexEncodingHelper.InHexFormat(System.String)">
            <summary>
            Determines if given string is in proper hexadecimal string format
            </summary>
            <param name="hexString"></param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.HexEncodingHelper.ToString(System.Byte[])">
            <summary>
            Converts a byte array to string.
            </summary>
            <param name="bytes">The bytes.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.HexEncodingHelper.HexToByte(System.String)">
            <summary>
            Converts 1 or 2 character string into equivalant byte value
            </summary>
            <param name="hex">1 or 2 character string</param>
            <returns>byte</returns>
        </member>
        <member name="M:Hexa.Core.HexEncodingHelper.IsHexDigit(System.Char)">
            <summary>
            Returns true is c is a hexadecimal digit (A-F, a-f, 0-9)
            </summary>
            <param name="c">Character to test</param>
            <returns>true if hex digit, false if not</returns>
        </member>
        <member name="M:System.ObjectExtensions.DeepClone``1(``0)">
            <summary>
            Perform a deep Copy of the object.
            </summary>
            <typeparam name="T">The type of object being copied.</typeparam>
            <param name="source">The object instance to copy.</param>
            <returns>The copied object.</returns>
        </member>
        <member name="T:GNU.Gettext.GettextResourceManager">
            <summary>
            Each instance of this class can be used to lookup translations for a
            given resource name. For each <c>CultureInfo</c>, it performs the lookup
            in several assemblies, from most specific over territory-neutral to
            language-neutral.
            </summary>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.#ctor(System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="baseName">the resource name, also the assembly base
                                   name</param>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.#ctor(System.String,System.Reflection.Assembly)">
            <summary>
            Constructor.
            </summary>
            <param name="baseName">the resource name, also the assembly base
                                   name</param>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.GetPluralString(System.String,System.String,System.Int64,System.Globalization.CultureInfo)">
            <summary>
            Returns the translation of <paramref name="msgid"/> and
            <paramref name="msgidPlural"/> in a given culture, choosing the right
            plural form depending on the number <paramref name="n"/>.
            </summary>
            <param name="msgid">the key string to be translated, an ASCII
                                string</param>
            <param name="msgidPlural">the English plural of <paramref name="msgid"/>,
                                      an ASCII string</param>
            <param name="n">the number, should be &gt;= 0</param>
            <returns>the translation, or <paramref name="msgid"/> or
                     <paramref name="msgidPlural"/> if none is found</returns>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.GetPluralString(System.String,System.String,System.Int64)">
            <summary>
            Returns the translation of <paramref name="msgid"/> and
            <paramref name="msgidPlural"/> in the current culture, choosing the
            right plural form depending on the number <paramref name="n"/>.
            </summary>
            <param name="msgid">the key string to be translated, an ASCII
                                string</param>
            <param name="msgidPlural">the English plural of <paramref name="msgid"/>,
                                      an ASCII string</param>
            <param name="n">the number, should be &gt;= 0</param>
            <returns>the translation, or <paramref name="msgid"/> or
                     <paramref name="msgidPlural"/> if none is found</returns>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.GetString(System.String,System.Globalization.CultureInfo)">
            <summary>
            Returns the translation of <paramref name="msgid"/> in a given culture.
            </summary>
            <param name="msgid">the key string to be translated, an ASCII
                                string</param>
            <returns>the translation of <paramref name="msgid"/>, or
                     <paramref name="msgid"/> if none is found</returns>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.GetString(System.String)">
            <summary>
            Returns the translation of <paramref name="msgid"/> in the current
            culture.
            </summary>
            <param name="msgid">the key string to be translated, an ASCII
                                string</param>
            <returns>the translation of <paramref name="msgid"/>, or
                     <paramref name="msgid"/> if none is found</returns>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.ConstructClassName(System.String)">
            <summary>
            Converts a resource name to a class name.
            </summary>
            <returns>a nonempty string consisting of alphanumerics and underscores
                     and starting with a letter or underscore</returns>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.GetSatelliteAssembly(System.Reflection.Assembly,System.String,System.Globalization.CultureInfo)">
            <summary>
            Loads and returns a satellite assembly.
            </summary>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.InstantiateResourceSet(System.Reflection.Assembly,System.String,System.Globalization.CultureInfo)">
            <summary>
            Instantiates a resource set for a given culture.
            </summary>
            <exception cref="T:System.ArgumentException">
              The expected type name is not valid.
            </exception>
            <exception cref="T:System.Reflection.ReflectionTypeLoadException">
              satelliteAssembly does not contain the expected type.
            </exception>
            <exception cref="T:System.NullReferenceException">
              The type has no no-arguments constructor.
            </exception>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.GetResourceSetsFor(System.Globalization.CultureInfo)">
            <summary>
            Returns the array of <c>GettextResourceSet</c>s for a given culture,
            loading them if necessary, and maintaining the cache.
            </summary>
        </member>
        <member name="M:GNU.Gettext.GettextResourceManager.MySatelliteAssembly(System.Globalization.CultureInfo)">
            <summary>
            Loads and returns the satellite assembly for a given culture.
            </summary>
        </member>
        <member name="T:GNU.Gettext.GettextResourceSet">
            <summary>
            <para>
            Each instance of this class encapsulates a single PO file.
            </para>
            <para>
            This API of this class is not meant to be used directly; use
            <c>GettextResourceManager</c> instead.
            </para>
            </summary>
        </member>
        <member name="F:GNU.Gettext.GettextResourceSet.DummyResourceReader">
            <summary>
            A trivial instance of <c>IResourceReader</c> that does nothing.
            </summary>
        </member>
        <member name="M:GNU.Gettext.GettextResourceSet.#ctor(System.Resources.IResourceReader)">
            <summary>
            Creates a new message catalog, by reading the string/value pairs from
            the given <paramref name="reader"/>. The message catalog will support
            plural forms only if the reader can produce values of type
            <c>String[]</c> and if the <c>PluralEval</c> method is overridden.
            </summary>
        </member>
        <member name="M:GNU.Gettext.GettextResourceSet.#ctor(System.IO.Stream)">
            <summary>
            Creates a new message catalog, by reading the string/value pairs from
            the given <paramref name="stream"/>, which should have the format of
            a <c>.resources</c> file. The message catalog will not support plural
            forms.
            </summary>
        </member>
        <member name="M:GNU.Gettext.GettextResourceSet.#ctor(System.String)">
            <summary>
            Creates a new message catalog, by reading the string/value pairs from
            the file with the given <paramref name="fileName"/>. The file should
            be in the format of a <c>.resources</c> file. The message catalog will
            not support plural forms.
            </summary>
        </member>
        <member name="M:GNU.Gettext.GettextResourceSet.#ctor">
            <summary>
            Creates a new message catalog. When using this constructor, you
            must override the <c>ReadResources</c> method, in order to initialize
            the <c>Table</c> property. The message catalog will support plural
            forms only if the <c>ReadResources</c> method installs values of type
            <c>String[]</c> and if the <c>PluralEval</c> method is overridden.
            </summary>
        </member>
        <member name="M:GNU.Gettext.GettextResourceSet.GetPluralString(System.String,System.String,System.Int64)">
            <summary>
            Returns the translation of <paramref name="msgid"/> and
            <paramref name="msgidPlural"/>, choosing the right plural form
            depending on the number <paramref name="n"/>.
            </summary>
            <param name="msgid">the key string to be translated, an ASCII
                                string</param>
            <param name="msgidPlural">the English plural of <paramref name="msgid"/>,
                                      an ASCII string</param>
            <param name="n">the number, should be &gt;= 0</param>
            <returns>the translation, or <c>null</c> if none is found</returns>
        </member>
        <member name="M:GNU.Gettext.GettextResourceSet.GetString(System.String)">
            <summary>
            Returns the translation of <paramref name="msgid"/>.
            </summary>
            <param name="msgid">the key string to be translated, an ASCII
                                string</param>
            <returns>the translation of <paramref name="msgid"/>, or <c>null</c> if
                     none is found</returns>
        </member>
        <member name="M:GNU.Gettext.GettextResourceSet.GetString(System.String,System.Boolean)">
            <summary>
            Returns the translation of <paramref name="msgid"/>, with possibly
            case-insensitive lookup.
            </summary>
            <param name="msgid">the key string to be translated, an ASCII
                                string</param>
            <returns>the translation of <paramref name="msgid"/>, or <c>null</c> if
                     none is found</returns>
        </member>
        <member name="M:GNU.Gettext.GettextResourceSet.PluralEval(System.Int64)">
            <summary>
            Returns the index of the plural form to be chosen for a given number.
            The default implementation is the Germanic plural formula:
            zero for <paramref name="n"/> == 1, one for <paramref name="n"/> != 1.
            </summary>
        </member>
        <member name="P:GNU.Gettext.GettextResourceSet.Keys">
            <summary>
            Returns the keys of this resource set, i.e. the strings for which
            <c>GetObject()</c> can return a non-null value.
            </summary>
        </member>
        <member name="T:GNU.Gettext.DummyIResourceReader">
            <summary>
            A trivial <c>IResourceReader</c> implementation.
            </summary>
        </member>
        <member name="T:GNU.Gettext.GettextHelper">
            <summary>
            Class used to call Gettext.
            </summary>
        </member>
        <member name="F:GNU.Gettext.GettextHelper._ResourceManager">
            <summary>
            Gettext resource manager.
            </summary>
        </member>
        <member name="M:GNU.Gettext.GettextHelper.t(System.String)">
            <summary>
            Translates a string using Gettext resource manager.
            </summary>
            <param name="key">The string.</param>
            <returns></returns>
        </member>
        <member name="M:GNU.Gettext.GettextHelper.t(System.String,System.Reflection.Assembly)">
            <summary>
            Translates a string using Gettext resource manager.
            </summary>
            <param name="key">The string</param>
            <param name="callingAssembly">The calling assembly.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.IoCContainer.#ctor(System.Action{System.Type,System.Type},System.Action{System.Type,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.IoCContainer"/> class.
            </summary>
            <param name="registerCallback">The register callback.</param>
        </member>
        <member name="M:Hexa.Core.IoCContainer.RegisterInstance``1(System.Object)">
            <summary>
            Registers the instance.
            </summary>
            <typeparam name="I"></typeparam>
            <param name="instance">The instance.</param>
        </member>
        <member name="M:Hexa.Core.IoCContainer.RegisterInstance(System.Type,System.Object)">
            <summary>
            Registers the instance.
            </summary>
            <param name="type">The type.</param>
            <param name="instance">The instance.</param>
        </member>
        <member name="M:Hexa.Core.IoCContainer.RegisterType``2">
            <summary>
            Registers a service implementation.
            </summary>
            <typeparam name="I"></typeparam>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Hexa.Core.IoCContainer.RegisterType(System.Type,System.Type)">
            <summary>
            Registers the type.
            </summary>
            <param name="interface">The @interface.</param>
            <param name="type">The type.</param>
        </member>
        <member name="T:Hexa.Core.ServiceLocator">
            <summary>
            This is a helper for accessing dependencies via the Common Service Locator (CSL).  But while
            the CSL will throw object reference errors if used before initialization, this will inform
            you of what the problem is.  Perhaps it would be more aptly named "InformativeServiceLocator."
            </summary>
        </member>
        <member name="M:Hexa.Core.ServiceLocator.GetInstance``1">
            <summary>
            Gets the service.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.ServiceLocator.GetInstance(System.Type)">
            <summary>
            Gets the service.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.ServiceLocator.TryGetInstance``1">
            <summary>
            Tries to get service.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Hexa.Core.Diagnostics.Counter`1">
            <summary>
            Class to wrap managing logic for performance counters
            </summary>
            <typeparam name="T">Enum Type that defines the performance counter</typeparam>
        </member>
        <member name="T:Hexa.Core.Diagnostics.ICounter`1">
            <summary>
            Interface for implementations that will hold all information and actions available regarding a performance counter.
            </summary>
            <typeparam name="T">enum type holding performance counter details</typeparam>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.BaseRawValue(`0,System.Int64)">
            <summary>
            Get the value of a base counter
            </summary>
            <param name="counterName">name of the counter</param>
            <returns>returns FAILURE si hubo un error,in case there was an error, otherwise it returns the not calculated value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
            <param name="value">value to be set</param>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.Decrement(`0)">
            <summary>
            Decrement value of the counter
            </summary>
            <param name="counterName">name of the counter to be decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.DecrementBase(`0)">
            <summary>
            Decrement value of the base counter
            </summary>
            <param name="counterName">name of the counter to has his base counter decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.DecrementBy(`0,System.Int64)">
            <summary>
            Decrement value of the counter by "value"
            </summary>
            <param name="value">value to decrement</param>
            <param name="counterName">name of the counter to be decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.Increment(`0)">
            <summary>
            Increment value of the counter
            </summary>
            <param name="counterName">name of the counter to be decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter </returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.IncrementBase(`0)">
            <summary>
            Increment value of the base counter
            </summary>
            <param name="counterName">name of the counter to has its base counter decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter </returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.IncrementBaseBy(`0,System.Int64)">
            <summary>
            Increment value of the base counter by "value"
            </summary>
            <param name="value">value to increment</param>
            <param name="counterName">name of the counter to has its base counter decremented</param>
            <returns>returns -1 in case there was an error, otherwise it returns the final value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.IncrementBy(`0,System.Int64)">
            <summary>
            Increment value of the counter by "value"
            </summary>
            <param name="value">value to increment</param>
            <param name="counterName">name of the counter to be decremented</param>
            <returns>retorna -1 si hubo un error, o devuelve el valor final</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.NextBaseValue(`0)">
            <summary>
            Get the value of a base counter
            </summary>
            <param name="counterName">name of the counter</param>
            <returns>returns FAILURE si hubo un error,in case there was an error, otherwise it returns the not calculated value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.NextValue(`0)">
            <summary>
            Get the value of a counter
            </summary>
            <param name="counterName">name of the counter</param>
            <returns>returns FAILURE si hubo un error,in case there was an error, otherwise it returns the not calculated value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.RawValue(`0,System.Int64)">
            <summary>
            Get the value of a counter
            </summary>
            <param name="counterName">name of the counter</param>
            <param name="value">value to put on performance counter</param>
            <returns>returns FAILURE si hubo un error,in case there was an error, otherwise it returns the not calculated value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.ICounter`1.Reset(`0)">
            <summary>
            Reset to default value the instance counter
            </summary>
            <param name="counterName">the counter name</param>
        </member>
        <member name="F:Hexa.Core.Diagnostics.Counter`1.FAILURE">
            <summary>
            Failure constant value
            </summary>
        </member>
        <member name="F:Hexa.Core.Diagnostics.Counter`1._counters">
            <summary>
            Counters dictionary
            </summary>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.#ctor(System.String,Hexa.Core.Diagnostics.CounterCategoryAttribute,System.Collections.Generic.Dictionary{`0,Hexa.Core.Diagnostics.CounterAttribute})">
            <summary>
            Internal Constructor for named instances (multi-instance counters)
            </summary>
            <param name="instanceName">name for this instance</param>
            <param name="categoryInfo">information about this category</param>
            <param name="enumCounterAttributes">enumerator attributes</param>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.#ctor(Hexa.Core.Diagnostics.CounterCategoryAttribute,System.Collections.Generic.Dictionary{`0,Hexa.Core.Diagnostics.CounterAttribute})">
            <summary>
            Internal Constructor for not named instances
            </summary>
            <param name="categoryInfo">information about this category</param>
            <param name="enumCounterAttributes">enumerator attributes</param>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.Finalize">
            <summary>
            Destructor
            </summary>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.BaseRawValue(`0,System.Int64)">
            <summary>
            Get the value of a base counter
            </summary>
            <param name="counterName">name of the counter</param>
            <param name="value">value to be put on performance counter</param>
            <returns>returns FAILURE si hubo un error,in case there was an error, otherwise it returns the not calculated value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.Decrement(`0)">
            <summary>
            Decrement value of the counter
            </summary>
            <param name="counterName">name of the counter to be decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.DecrementBase(`0)">
            <summary>
            Decrement value of the base counter
            </summary>
            <param name="counterName">name of the counter to has his base counter decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.DecrementBy(`0,System.Int64)">
            <summary>
            Decrement value of the counter by "value"
            </summary>
            <param name="value">value to decrement</param>
            <param name="counterName">name of the counter to be decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.Dispose">
            <summary>
            Excplicit Call to dispose the object
            </summary>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.Increment(`0)">
            <summary>
            Increment value of the counter
            </summary>
            <param name="counterName">name of the counter to be decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter </returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.IncrementBase(`0)">
            <summary>
            Increment value of the base counter
            </summary>
            <param name="counterName">name of the counter to has its base counter decremented</param>
            <returns>returns FAILURE  in case there was an error otherwise the final value of the counter </returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.IncrementBaseBy(`0,System.Int64)">
            <summary>
            Increment value of the base counter by "value"
            </summary>
            <param name="value">value to increment</param>
            <param name="counterName">name of the counter to has its base counter decremented</param>
            <returns>returns -1 in case there was an error, otherwise it returns the final value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.IncrementBy(`0,System.Int64)">
            <summary>
            Increment value of the counter by "value"
            </summary>
            <param name="value">value to increment</param>
            <param name="counterName">name of the counter to be decremented</param>
            <returns>retorna -1 si hubo un error, o devuelve el valor final</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.NextBaseValue(`0)">
            <summary>
            Get the value of a base counter
            </summary>
            <param name="counterName">name of the counter</param>
            <returns>returns FAILURE si hubo un error,in case there was an error, otherwise it returns the not calculated value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.NextValue(`0)">
            <summary>
            Get the value of a counter
            </summary>
            <param name="counterName">name of the counter</param>
            <returns>returns FAILURE si hubo un error,in case there was an error, otherwise it returns the not calculated value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.RawValue(`0,System.Int64)">
            <summary>
            Get the value of a counter
            </summary>
            <param name="counterName">name of the counter</param>
            <returns>returns FAILURE si hubo un error,in case there was an error, otherwise it returns the not calculated value</returns>
            <exception cref="T:System.ObjectDisposedException"/>
            <param name="value">value to be put on performance counter</param>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.Reset(`0)">
            <summary>
            Reset to default value the instance counter
            </summary>
            <param name="counterName">the counter name</param>
        </member>
        <member name="M:Hexa.Core.Diagnostics.Counter`1.GetContainer(`0)">
            <summary>
            get the PerformanceCounterContainer associated with the given counterName.
            </summary>
            <param name="counterName">name of the counter</param>
            <returns>PerformanceCounterContainer instance in case there is such. Otherwise null.</returns>
        </member>
        <member name="P:Hexa.Core.Diagnostics.Counter`1.InstanceName">
            <summary>
            Get the instance name associated with this counterHelper
            </summary>
        </member>
        <member name="T:Hexa.Core.Diagnostics.CounterAttribute">
            <summary>
            Attribute used for Performance counter.
            It contains information about the counter that would be used to configure how to manage this variable.
            </summary>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterAttribute.#ctor(System.String,System.String,System.Diagnostics.PerformanceCounterType)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name of the counter</param>
            <param name="info">Information about the counter</param>
            <param name="counterType">Type of counter</param>
            <seealso cref="T:System.Diagnostics.PerformanceCounterType"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterAttribute.#ctor(System.String,System.String,System.Diagnostics.PerformanceCounterType,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name of the counter</param>
            <param name="info">Information about the counter</param>
            <param name="counterType">Type of counter</param>
            <param name="baseAutoIncreased">if true, each time the performance counter increased/decreased its base will be increased/decrease on 1 point. Otherwise all that base management will need to be handed on client code</param>
            <seealso cref="T:System.Diagnostics.PerformanceCounterType"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterAttribute.op_Implicit(Hexa.Core.Diagnostics.CounterAttribute)~System.Diagnostics.PerformanceCounterType">
            <summary>
            Specify the formula to be used to calculate the value when the method 'NextValue' is called
            </summary>
            <param name="performanceCounter">Counter</param>
            <returns>returns the CounterType</returns>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterAttribute.ToString">
            <summary>
            Override method to returns counter name
            </summary>
            <returns>returns the counter name</returns>
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterAttribute.CounterType">
            <summary>
            Get or Set counterType
            </summary>
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterAttribute.Info">
             <summary>
             Get or Set information about the counter
             </summary>
            
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterAttribute.IsBaseAutoIncreased">
            <summary>
            Indicates that, if this performance counter needs a base, it should be increased/decreased by 1 when the relevant one is increased/decreased.
            </summary>
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterAttribute.Name">
            <summary>
            Get or Set the counter name
            </summary>
        </member>
        <member name="T:Hexa.Core.Diagnostics.CounterCategoryAttribute">
            <summary>
            Attribute to be set to the category containing a set of performance counters
            It contains information about the category that would be used to configure how to managed this category.
            </summary>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterCategoryAttribute.#ctor(System.String,System.Diagnostics.PerformanceCounterCategoryType,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="name">category name to be shown</param>
            <param name="instanceType">category Type (single or multiIntance)</param>
            <param name="info">Information to be shown for this category</param>
            <seealso cref="T:System.Diagnostics.PerformanceCounterCategoryType"/>
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterCategoryAttribute.Info">
            <summary>
            Get or Set information about this category
            </summary>
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterCategoryAttribute.InstanceType">
            <summary>
            Get category instance type
            </summary>
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterCategoryAttribute.Name">
            <summary>
            Get or Set the name of the counter
            </summary>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterFactory.Create``1">
            <summary>
            Create an instance of CounterHelper to manage performance counters defined on T
            </summary>
            <typeparam name="T">enumerator that holds performance counter information</typeparam>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterCategoryAttribute"/>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterAttribute"/>
            <returns>returns an instance of CounterHelper</returns>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterFactory.Create``1(System.String)">
            <summary>
            Create an instance of CounterHelper to manage performance counters defined on T defininig an instance name for multi-instance counters.
            </summary>
            <typeparam name="T">enumerator that holds performance counter information</typeparam>
            <param name="instanceName">instance name to be used on multi-instance counters</param>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterCategoryAttribute"/>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterAttribute"/>
            <returns>returns an instance of CounterHelper</returns>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterFactory.Install``1">
            <summary>
            Install a category of performance counters using the information on the enumerator
            </summary>
            <param name="enumType">enumerator that contains information on the performance counters</param>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterCategoryAttribute"/>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterAttribute"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterFactory.Uninstall``1">
            <summary>
            Uninstall a category of performance counters defined in this Enumerator
            </summary>
            <param name="typeT">enumerator that holds counters and defines PerformanceCounterCategoryAttribute and PerformanceCounterAttribute</param>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterCategoryAttribute"/>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterAttribute"/>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterFactory.GetCounterNameForBaseType(System.String)">
            <summary>
            Returns the counter name for the counter base given the counter name that needs a base
            </summary>
            <param name="counterName">counter name of the counter that needs a base</param>
            <returns>counter name to be used on the base counter</returns>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterFactory.GetCategoryAttribute(System.Type)">
            <summary>
            Get PerformanceCounterCategoryAttribute attached to an Enumeration
            </summary>
            <param name="enumType">enumerator</param>
            <returns>returns an instance of PerformanceCounterCategoryAttribute in case the attribute is found, otherwise null</returns>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterCategoryAttribute"/>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterFactory.GetCounterAttribute(System.Type,System.Object)">
            <summary>
            Get PerformanceCounterAttribute attached to an item within an Enumeration
            </summary>
            <param name="enumType">enumerator</param>
            <param name="enumValue">value withing the enum</param>
            <returns>returns an instance of PerformanceCounterAttribute in case the attribute is found, otherwise null</returns>
            <seealso cref="T:Hexa.Core.Diagnostics.CounterAttribute"/>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="T:Hexa.Core.Diagnostics.CounterTypeExtensions">
             <summary>
            
             </summary>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterTypeExtensions.GetBaseType(System.Diagnostics.PerformanceCounterType)">
            <summary>
            Gets the type of the base.
            </summary>
            <param name="counterType">Type of the counter.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterTypeExtensions.GetInitialValue(System.Diagnostics.PerformanceCounterType)">
            <summary>
            Gets the initial value.
            </summary>
            <param name="counterType">Type of the counter.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterTypeExtensions.IsBaseCounter(System.Diagnostics.PerformanceCounterType)">
            <summary>
            Determines whether [is base counter] [the specified counter type].
            </summary>
            <param name="counterType">Type of the counter.</param>
            <returns>
              <c>true</c> if [is base counter] [the specified counter type]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Hexa.Core.Diagnostics.CounterWrapper">
            <summary>
            Container of a relevant Performance Counter. It includes context information about that counter such as base performance counter and if it needs to increase/decrease automatically the base when the relevant one is increased / decreased.
            </summary>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterWrapper.#ctor(System.Diagnostics.PerformanceCounter)">
            <summary>
            Creates a container with only the relevant performance counter. This constructor sets the base instance in null and the autoincrease value to false
            If the performance counter you are passing as argument needs a base, you should consider using the other constructor.
            </summary>
            <param name="performanceCounterInstance">instance of performance counter</param>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterWrapper.#ctor(System.Diagnostics.PerformanceCounter,System.Diagnostics.PerformanceCounter,System.Boolean)">
            <summary>
            Creates a container with the relevant performance counter and the base one associated, setting also if the base counter should be increased / decreased when the relevant one is modified.
            If the autoincreased value is set to true, then when increasing or decreasing the relevant counter, the base is increased / decreased by 1. In case the autoincrease is set to false, the  user
            will need to manually update the base accordingly.
            </summary>
            <param name="performanceCounterInstance">instance of performance counter</param>
            <param name="performanceCounterBaseInstance">instance of performance counter being the base of the performanceCounterInstance</param>
            <param name="autoIncrease">true, to autoincrease the base, false if you prefer doing it manually.</param>
        </member>
        <member name="M:Hexa.Core.Diagnostics.CounterWrapper.Dispose">
            <summary>
            Excplicit Call to dispose the object
            </summary>
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterWrapper.BaseInstance">
            <summary>
            Get the instance of the base performanceCounter associated with the relevant counter in case there is need of one.
            <remarks>This value can be null.</remarks>
            </summary>
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterWrapper.Instance">
            <summary>
            Get the instance of the relevant performanceCounter.
            </summary>
        </member>
        <member name="P:Hexa.Core.Diagnostics.CounterWrapper.IsBaseAutoIncreased">
            <summary>
            Get if the  Base should be autoincreased. This value is used internally and checked only when the relevant counter is modified.
            </summary>
        </member>
        <member name="T:Hexa.Core.Resources.Resource">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.AnObjectOfType0WasNotAvailableFromThePool">
            <summary>
              Looks up a localized string similar to An object of type {0} was not available from the pool.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.CanNotDirectlySaveAChildObject">
            <summary>
              Looks up a localized string similar to Can not directly save a child object.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.CertificateFileNameFormatNotValidFilePassword">
            <summary>
              Looks up a localized string similar to Certificate file name format not valid. &apos;file|password&apos;.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.Code0WasNotPresentInDataSetCollection">
            <summary>
              Looks up a localized string similar to Code: {0} was not present in data set collection.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.CodeFieldNameNotSpecifiedUnableToFetchByCode">
            <summary>
              Looks up a localized string similar to Code Field Name not specified. Unable to Fetch by code..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.CouldNotCreateType">
            <summary>
              Looks up a localized string similar to Could not CreateType .
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.CouldNotDefineType">
            <summary>
              Looks up a localized string similar to Could not DefineType .
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.CouldNotGenerateAssembly">
            <summary>
              Looks up a localized string similar to Could not generate assembly: .
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.CouldNotGenerateModuleBuilder">
            <summary>
              Looks up a localized string similar to Could not generate module builder.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.CreationTimeoutCannotBeNegative">
            <summary>
              Looks up a localized string similar to creationTimeout cannot be negative.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.DataLayerServiceCanTBeNull">
            <summary>
              Looks up a localized string similar to DataLayerService can&apos;t be null..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ErrorMasterObjectsCanNotSupportChildDeleteMethod">
            <summary>
              Looks up a localized string similar to Error: Master Objects Can Not support ChildDelete Method.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ErrorReadingField0FormTheDataSource">
            <summary>
              Looks up a localized string similar to Error Reading Field: {0} form the Data Source..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.IdentityCanNotBeNull">
            <summary>
              Looks up a localized string similar to Identity can not be null..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.IEndpointBehaviorTypeSpecifiedMustHaveAPublicEmptyConstructor">
            <summary>
              Looks up a localized string similar to IEndpointBehaviorType specified in the FlatWsdlServiceBehaviorAttribute constructor must have a public empty constructor..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.InvalidConnectionStringId">
            <summary>
              Looks up a localized string similar to Invalid ConnectionStringId ({0}).
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.IsRequired">
            <summary>
              Looks up a localized string similar to {0} is required.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.LinqEntityAttributeNotDefined">
            <summary>
              Looks up a localized string similar to LinqEntityAttribute not defined..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.MaxPoolSizeCannotBeNegative">
            <summary>
              Looks up a localized string similar to maxPoolSize cannot be negative.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.MinPoolSizeCannotBeGreaterThanMaxPoolSize">
            <summary>
              Looks up a localized string similar to minPoolSize cannot be greater than maxPoolSize.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.MinPoolSizeCannotBeNegative">
            <summary>
              Looks up a localized string similar to minPoolSize cannot be negative.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.MustBeGreaterOrEqualThan1">
            <summary>
              Looks up a localized string similar to {0} must be greater or equal than {1}.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.NameCannotBeNull">
            <summary>
              Looks up a localized string similar to Name cannot be null..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ObjectIsNotChildAndCanNotBeSaved">
            <summary>
              Looks up a localized string similar to Object is not Child and can not be saved.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ObjectIsNotValidAndCanNotBeSaved">
            <summary>
              Looks up a localized string similar to Object is not valid and can not be saved.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ObjectIsStillBeingEditedAndCanNotBeSaved">
            <summary>
              Looks up a localized string similar to Object is still being edited and can not be saved.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.PageMustBeGreaterOrEqualTo1">
            <summary>
              Looks up a localized string similar to page must be greater or equal to 1.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.Type0CannotBeUnregisteredBecauseThereAreActiveThreadsWaitingForAnObject">
            <summary>
              Looks up a localized string similar to The type {0} cannot be unregistered because there are active threads waiting for an object..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.Type0IsNotRegisteredInTheObjectPool">
            <summary>
              Looks up a localized string similar to Type {0} is not registered in the object pool..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.TypeCannotBeNull">
            <summary>
              Looks up a localized string similar to Type cannot be null..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.TypeIsAlreadyRegisteredInTheObjectPool">
            <summary>
              Looks up a localized string similar to Type {0} is already registered in the object pool.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.UnableToReadKeyOrIv">
            <summary>
              Looks up a localized string similar to Unable to read key or iv..
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.UnableToStartProvider">
            <summary>
              Looks up a localized string similar to Unable to start provider.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ValueIsNotAnEmail">
            <summary>
              Looks up a localized string similar to {0} value is not an email.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ValueIsNotCorrectlyFormatted">
            <summary>
              Looks up a localized string similar to {0} value is not correctly formatted.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ValueIsNotOfTheCorrectType">
            <summary>
              Looks up a localized string similar to {0} value is not of the correct type.
            </summary>
        </member>
        <member name="P:Hexa.Core.Resources.Resource.ValueMustBeBetween1And2">
            <summary>
              Looks up a localized string similar to {0} value must be between {1} and {2}.
            </summary>
        </member>
        <member name="T:Hexa.Core.Logging.ILogger">
            <summary>
            logger manager contract for trace instrumentation
            </summary>
        </member>
        <member name="T:Hexa.Core.ApplicationContext">
            <summary>
            Core Context singleton class. Contains a reference to a root CoreContainer object.
            </summary>
        </member>
        <member name="F:Hexa.Core.ApplicationContext._Log">
            <summary>
            log4net logger.
            </summary>
        </member>
        <member name="M:Hexa.Core.ApplicationContext.Start(System.String)">
            <summary>
            Starts the Context.
            </summary>
        </member>
        <member name="M:Hexa.Core.ApplicationContext.Start(Hexa.Core.IoCContainer,System.String)">
            <summary>
            Starts the Context.
            </summary>
            <param name="container">The container.</param>
            <param name="defaultDataLayer">The default data layer.</param>
        </member>
        <member name="M:Hexa.Core.ApplicationContext.Stop">
            <summary>
            Stops this context.
            </summary>
        </member>
        <member name="P:Hexa.Core.ApplicationContext.Container">
            <summary>
            private ICoreContainer instance.
            </summary>
        </member>
        <member name="P:Hexa.Core.ApplicationContext.IsInitialized">
            <summary>
            Gets or sets a value indicating whether this instance is initialized.
            </summary>
            <value>
            	<c>true</c> if this instance is initialized; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Hexa.Core.PrinterHelper">
            <summary>
            Printer helper class based on WMI.
            </summary>
        </member>
        <member name="M:Hexa.Core.PrinterHelper.ReadPrinterState">
            <summary>
            Reads the default state of the printer.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.PrinterHelper.ReadPrinterState(System.String)">
            <summary>
            Reads the state of the printer.
            </summary>
            <param name="name">The name.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.PrinterHelper.ReadPrinterStatus">
            <summary>
            Reads the default printer status.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.PrinterHelper.ReadPrinterStatus(System.String)">
            <summary>
            Reads the printer status.
            </summary>
            <param name="name">The name.</param>
            <returns></returns>
        </member>
        <member name="T:System.GuidExtensions">
            <summary>
            Contains methods to create and manipulate GUID and COMBGUID unique IDs.
            </summary>
        </member>
        <member name="M:System.GuidExtensions.IsEmptyOrNull(System.Guid)">
            <summary>
            Determines whether [is empty or null] [the specified GUID].
            </summary>
            <param name="guid">The GUID.</param>
            <returns>
            	<c>true</c> if [is empty or null] [the specified GUID]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:System.GuidExtensions.IsEmptyOrNull(System.Nullable{System.Guid})">
            <summary>
            Determines whether [is empty or null] [the specified GUID].
            </summary>
            <param name="guid">The GUID.</param>
            <returns>
            	<c>true</c> if [is empty or null] [the specified GUID]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:System.GuidExtensions.IsValid(System.Guid)">
            <summary>
            Determines whether the specified GUID is valid.
            </summary>
            <param name="guid">The GUID.</param>
            <returns>
            	<c>true</c> if the specified GUID is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:System.GuidExtensions.NewCombGuid">
            <summary>
            Creates a new Guid object that conforms to the COMBGUID rules.
            </summary>
            <returns></returns>
        </member>
        <member name="M:System.GuidExtensions.NewCombGuid(System.Guid)">
            <summary>
            Creates a new Guid object that conforms to the COMBGUID rules.
            </summary>
            <param name="guid">The GUID.</param>
            <returns></returns>
        </member>
        <member name="M:System.GuidExtensions.ShowDate(System.Guid)">
            <summary>
            Shows the date.
            </summary>
            <param name="guid">The GUID.</param>
            <returns></returns>
        </member>
        <member name="M:System.GuidExtensions.__IsEmptyOrNull(System.Nullable{System.Guid})">
            <summary>
            Is the Guid empty or null.
            </summary>
            <param name="guid">The GUID.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Security.CertificateHelper.GetCertificate">
            <summary>
            Gets a X509 certificate from windows store. Asks the user for the correct certificate.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Security.CertificateHelper.GetCertificate(System.String,System.String)">
            <summary>
            Gets a X509 certificate from a pfx file.
            </summary>
            <param name="path">Path whre the pfx file is stored.</param>
            <param name="password">Password for pfx file.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Security.CertificateHelper.GetCertificate(System.Security.Cryptography.X509Certificates.StoreLocation,System.String)">
            <summary>
            Gets a X509 specific certificate from windows store withoit asking the user.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Security.CertificateHelper.LoadFromFile(System.String)">
            <summary>
            Load a certificate from the specified file.
            The filename can contains the password when using this format: file|password.
            The file can be a relative file or an absolute file.
            Return null if the file is not specified.
            </summary>
            <param name="file"></param>
            <returns></returns>
        </member>
        <member name="T:Hexa.Core.Security.CoreIdentity">
            <summary>
            Class used to hold user name info.
            </summary>
        </member>
        <member name="M:Hexa.Core.Security.CoreIdentity.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Security.CoreIdentity"/> class.
            </summary>
            <param name="name">The name.</param>
        </member>
        <member name="M:Hexa.Core.Security.CoreIdentity.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Security.CoreIdentity"/> class.
            </summary>
            <param name="name">The name.</param>
            <param name="type">The type.</param>
        </member>
        <member name="M:Hexa.Core.Security.CoreIdentity.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Security.CoreIdentity"/> class.
            </summary>
            <param name="name">The name.</param>
            <param name="type">The type.</param>
            <param name="id">The id.</param>
        </member>
        <member name="P:Hexa.Core.Security.CoreIdentity.AuthenticationType">
            <summary>
            Gets the type of authentication used.
            </summary>
            <value></value>
            <returns>The type of authentication used to identify the user.</returns>
        </member>
        <member name="P:Hexa.Core.Security.CoreIdentity.Id">
            <summary>
            Gets or sets the id.
            </summary>
            <value>The id.</value>
        </member>
        <member name="P:Hexa.Core.Security.CoreIdentity.IsAuthenticated">
            <summary>
            Gets a value that indicates whether the user has been authenticated.
            </summary>
            <value></value>
            <returns>true if the user was authenticated; otherwise, false.</returns>
        </member>
        <member name="P:Hexa.Core.Security.CoreIdentity.Name">
            <summary>
            Gets the name of the current user.
            </summary>
            <value></value>
            <returns>The name of the user on whose behalf the code is running.</returns>
        </member>
        <member name="T:Hexa.Core.Security.CorePrincipal">
            <summary>
            Main class used to hold user identity and roles
            </summary>
        </member>
        <member name="M:Hexa.Core.Security.CorePrincipal.#ctor(System.Security.Principal.IIdentity,System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Security.CorePrincipal"/> class.
            </summary>
            <param name="identity">The identity.</param>
            <param name="roles">The roles.</param>
        </member>
        <member name="M:Hexa.Core.Security.CorePrincipal.IsInRole(System.String)">
            <summary>
            Determines whether the current principal belongs to the specified role.
            </summary>
            <param name="role">The name of the role for which to check membership.</param>
            <returns>
            true if the current principal is a member of the specified role; otherwise, false.
            </returns>
        </member>
        <member name="P:Hexa.Core.Security.CorePrincipal.Identity">
            <summary>
            Gets the identity of the current principal.
            </summary>
            <value></value>
            <returns>The <see cref="T:System.Security.Principal.IIdentity"/> object associated with the current principal.</returns>
        </member>
        <member name="M:System.StringSlugExtension.Slugify(System.String)">
            <summary>
            Will transform "some $ugly ###url wit[]h spaces" into "some-ugly-url-with-spaces"
            </summary>
        </member>
        <member name="T:Hexa.Core.ServiceModel.Security.BaseAuthorizationPolicy">
             <summary>
            
             </summary>
        </member>
        <member name="M:Hexa.Core.ServiceModel.Security.BaseAuthorizationPolicy.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.ServiceModel.Security.BaseAuthorizationPolicy"/> class.
            </summary>
        </member>
        <member name="M:Hexa.Core.ServiceModel.Security.BaseAuthorizationPolicy.Evaluate(System.IdentityModel.Policy.EvaluationContext,System.Object@)">
            <summary>
            Evaluates whether a user meets the requirements for this authorization policy.
            </summary>
            <param name="evaluationContext">An <see cref="T:System.IdentityModel.Policy.EvaluationContext"/> that contains the claim set that the authorization policy evaluates.</param>
            <param name="state">A <see cref="T:System.Object"/>, passed by reference that represents the custom state for this authorization policy.</param>
            <returns>
            false if the <see cref="M:System.IdentityModel.Policy.IAuthorizationPolicy.Evaluate(System.IdentityModel.Policy.EvaluationContext,System.Object@)"/> method for this authorization policy must be called if additional claims are added by other authorization policies to <paramref name="evaluationContext"/>; otherwise, true to state no additional evaluation is required by this authorization policy.
            </returns>
        </member>
        <member name="M:Hexa.Core.ServiceModel.Security.BaseAuthorizationPolicy.SetupEvaluationContext(System.IdentityModel.Policy.EvaluationContext,System.Security.Principal.IPrincipal)">
            <summary>
            Setup ups the evaluation context.
            AuthorizationPolicies should call this method when authorizing requests
            to create an apropiate Principal/Identity objects.
            </summary>
            <param name="ctx">The EvaluationContext.</param>
            <param name="claims">The List of Claims to add at generated ClaimSet</param>
        </member>
        <member name="T:Hexa.Core.ServiceModel.Security.BaseX509AuthorizationPolicy">
             <summary>
            
             </summary>
        </member>
        <member name="M:Hexa.Core.ServiceModel.Security.BaseX509AuthorizationPolicy.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.ServiceModel.Security.BaseX509AuthorizationPolicy"/> class.
            </summary>
        </member>
        <member name="M:Hexa.Core.ServiceModel.Security.BaseX509AuthorizationPolicy.Evaluate(System.IdentityModel.Policy.EvaluationContext,System.Object@)">
            <summary>
            Evaluates whether a user meets the requirements for this authorization policy.
            </summary>
            <param name="evaluationContext">An <see cref="T:System.IdentityModel.Policy.EvaluationContext"/> that contains the claim set that the authorization policy evaluates.</param>
            <param name="state">A <see cref="T:System.Object"/>, passed by reference that represents the custom state for this authorization policy.</param>
            <returns>
            false if the <see cref="M:System.IdentityModel.Policy.IAuthorizationPolicy.Evaluate(System.IdentityModel.Policy.EvaluationContext,System.Object@)"/> method for this authorization policy must be called if additional claims are added by other authorization policies to <paramref name="evaluationContext"/>; otherwise, true to state no additional evaluation is required by this authorization policy.
            </returns>
        </member>
        <member name="M:Hexa.Core.ServiceModel.Security.BaseX509AuthorizationPolicy.GetClientCertificate(System.IdentityModel.Policy.EvaluationContext)">
            <summary>
            Get client certificate.
            </summary>
            <param name="evaluationContext">The evaluation context.</param>
            <returns></returns>
        </member>
        <member name="T:Hexa.Core.ServiceModel.ServiceProxyHelper`2">
            <summary>
            Generic helper class for a WCF service proxy.
            </summary>
            <typeparam name="TProxy">The type of WCF service proxy to wrap.</typeparam>
            <typeparam name="TChannel">The type of WCF service interface to wrap.</typeparam>
        </member>
        <member name="F:Hexa.Core.ServiceModel.ServiceProxyHelper`2._proxy">
            <summary>
            Private instance of the WCF service proxy.
            </summary>
        </member>
        <member name="M:Hexa.Core.ServiceModel.ServiceProxyHelper`2.#ctor(`0)">
            <summary>
            Constructs an instance.
            </summary>
        </member>
        <member name="M:Hexa.Core.ServiceModel.ServiceProxyHelper`2.Dispose">
            <summary>
            Disposes of this instance.
            </summary>
        </member>
        <member name="P:Hexa.Core.ServiceModel.ServiceProxyHelper`2.Proxy">
            <summary>
            Gets the WCF service proxy wrapped by this instance.
            </summary>
        </member>
        <member name="T:Hexa.Core.Validation.IValidator`1">
            <summary>
            Interface implemented by different flavors of validators that provide validation
            logic on domain entities.
            </summary>
        </member>
        <member name="M:Hexa.Core.Validation.IValidator`1.AssertValidation(`0)">
            <summary>
            Validates this instance.
            If instance is not valid, method must throw a ValidationException.
            </summary>
            <param name="instance">The instance.</param>
        </member>
        <member name="M:Hexa.Core.Validation.IValidator`1.IsValid(`0)">
            <summary>
            Determines whether the specified instance is valid.
            </summary>
            <param name="instance">The instance.</param>
            <returns>
            	<c>true</c> if the specified instance is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Hexa.Core.Validation.IValidator`1.Validate(`0)">
            <summary>
            Validates the specified instance.
            </summary>
            <param name="instance">The instance.</param>
            <returns></returns>
        </member>
        <member name="T:Hexa.Core.Guard">
            <summary>
            Provides utility methods to guard parameter and local variables.
            </summary>
        </member>
        <member name="M:Hexa.Core.Guard.Against``1(System.Boolean,System.String)">
            <summary>
            Throws an exception of type <typeparamref name="TException"/> with the specified message
            when the assertion statement is true.
            </summary>
            <typeparam name="TException">The type of exception to throw.</typeparam>
            <param name="assertion">The assertion to evaluate. If true then the <typeparamref name="TException"/> exception is thrown.</param>
            <param name="message">string. The exception message to throw.</param>
        </member>
        <member name="M:Hexa.Core.Guard.Against``1(System.Boolean,System.String,System.Object[])">
            <summary>
            Throws an exception of type <typeparamref name="TException"/> with the specified message
            when the assertion statement is true.
            </summary>
            <typeparam name="TException">The type of exception to throw.</typeparam>
            <param name="assertion">The assertion to evaluate. If true then the <typeparamref name="TException"/> exception is thrown.</param>
            <param name="message">string. The exception message to throw.</param>
        </member>
        <member name="M:Hexa.Core.Guard.Against``1(System.Func{System.Boolean},System.String)">
            <summary>
            Throws an exception of type <typeparamref name="TException"/> with the specified message
            when the assertion
            </summary>
            <typeparam name="TException"></typeparam>
            <param name="assertion"></param>
            <param name="message"></param>
        </member>
        <member name="M:Hexa.Core.Guard.Implements``1(System.Object,System.String)">
            <summary>
            Throws a <see cref="T:System.InvalidOperationException"/> when the specified object
            instance does not implement the <typeparamref name="TInterface"/> interface.
            </summary>
            <typeparam name="TInterface">The interface type the object instance should implement.</typeparam>
            <param name="instance">The object insance to check if it implements the <typeparamref name="TInterface"/> interface</param>
            <param name="message">string. The exception message to throw.</param>
        </member>
        <member name="M:Hexa.Core.Guard.Implements``1(System.Type,System.String)">
            <summary>
            Throws an <see cref="T:System.InvalidOperationException"/> when the specified type does not
            implement the <typeparamref name="TInterface"/> interface.
            </summary>
            <typeparam name="TInterface">The interface type that the <paramref name="type"/> should implement.</typeparam>
            <param name="type">The <see cref="T:System.Type"/> to check if it implements from <typeparamref name="TInterface"/> interface.</param>
            <param name="message">string. The exception message to throw.</param>
        </member>
        <member name="M:Hexa.Core.Guard.InheritsFrom``1(System.Object,System.String)">
            <summary>
            Throws a <see cref="T:System.InvalidOperationException"/> when the specified object
            instance does not inherit from <typeparamref name="TBase"/> type.
            </summary>
            <typeparam name="TBase">The base type to check for.</typeparam>
            <param name="instance">The object to check if it inherits from <typeparamref name="TBase"/> type.</param>
            <param name="message">string. The exception message to throw.</param>
        </member>
        <member name="M:Hexa.Core.Guard.InheritsFrom``1(System.Type,System.String)">
            <summary>
            Throws a <see cref="T:System.InvalidOperationException"/> when the specified type does not
            inherit from the <typeparamref name="TBase"/> type.
            </summary>
            <typeparam name="TBase">The base type to check for.</typeparam>
            <param name="type">The <see cref="T:System.Type"/> to check if it inherits from <typeparamref name="TBase"/> type.</param>
            <param name="message">string. The exception message to throw.</param>
        </member>
        <member name="M:Hexa.Core.Guard.IsEqual``1(System.Object,System.Object,System.String)">
            <summary>
            Throws an exception if an instance of an object is not equal to another object instance.
            </summary>
            <typeparam name="TException">The type of exception to throw when the guard check evaluates false.</typeparam>
            <param name="compare">The comparison object.</param>
            <param name="instance">The object instance to compare with.</param>
            <param name="message">string. The message of the exception.</param>
        </member>
        <member name="M:Hexa.Core.Guard.IsNotNull(System.Object,System.String)">
            <summary>
            Throws an exception if instance is null.
            </summary>
            <param name="instance">The instance.</param>
            <param name="message">The message.</param>
        </member>
        <member name="M:Hexa.Core.Guard.IsNotNullNorEmpty(System.String,System.String)">
            <summary>
            Throws an exception if instance is null or empty.
            </summary>
            <param name="instance">The instance.</param>
            <param name="message">The message.</param>
        </member>
        <member name="M:Hexa.Core.Guard.TypeOf``1(System.Object,System.String)">
            <summary>
            Throws an <see cref="T:System.InvalidOperationException"/> when the specified object instance is
            not of the specified type.
            </summary>
            <typeparam name="TType">The Type that the <paramref name="instance"/> is expected to be.</typeparam>
            <param name="instance">The object instance whose type is checked.</param>
            <param name="message">The message of the <see cref="T:System.InvalidOperationException"/> exception.</param>
        </member>
        <member name="T:Hexa.Core.Validation.ValidationError">
            <summary>
            Details of a validation error
            </summary>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationError.#ctor(System.String,System.String)">
            <summary>
            Default Constructor.
            Creates a new instance of the <see cref="T:Hexa.Core.Validation.ValidationError"/> data structure.
            </summary>
            <param name="message">string. The validation error message.</param>
            <param name="property">string. The property that was validated.</param>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationError.#ctor(System.Type,System.String,System.String)">
            <summary>
            Creates a new instance of the <see cref="T:Hexa.Core.Validation.ValidationError"/> data structure.
            </summary>
            <param name="entityType">Type of the entity.</param>
            <param name="message">string. The validation error message.</param>
            <param name="property">string. The property that was validated.</param>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationError.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Validation.ValidationError"/> struct.
            </summary>
            <param name="ex">The exception which caused the validation error.</param>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationError.op_Inequality(Hexa.Core.Validation.ValidationError,Hexa.Core.Validation.ValidationError)">
            <summary>
            Inequality operator.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationError.op_Equality(Hexa.Core.Validation.ValidationError,Hexa.Core.Validation.ValidationError)">
            <summary>
            Equality operator.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationError.Equals(System.Object)">
            <summary>
            Overridden. Compares if an object is equal to the <see cref="T:Hexa.Core.Validation.ValidationError"/> instance.
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationError.Equals(Hexa.Core.Validation.ValidationError)">
            <summary>
            Overriden. Compares if a <see cref="T:Hexa.Core.Validation.ValidationError"/> instance is equal to this
            <see cref="T:Hexa.Core.Validation.ValidationError"/> instance.
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationError.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>
            A 32-bit signed integer that is the hash code for this instance.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationError.ToString">
            <summary>
            Overriden. Gets a string that represents the validation error.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Hexa.Core.Validation.ValidationError.EntityType">
            <summary>
            Gets the type of the entity.
            </summary>
            <value>The type of the entity.</value>
        </member>
        <member name="P:Hexa.Core.Validation.ValidationError.Message">
            <summary>
            Gets the message.
            </summary>
            <value>The message.</value>
        </member>
        <member name="P:Hexa.Core.Validation.ValidationError.PropertyName">
            <summary>
            Gets the name of the property.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="T:Hexa.Core.Validation.ValidationException">
            <summary>
            Validation Exception
            </summary>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationException.#ctor(System.Type,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Validation.ValidationException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="errors">The errors.</param>
            <param name="entityType">Type of the entity.</param>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationException.#ctor(System.Type,System.String,System.Collections.Generic.IEnumerable{Hexa.Core.Validation.ValidationError})">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Validation.ValidationException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="errors">The errors.</param>
            <param name="entityType">Type of the entity.</param>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationException.#ctor(System.Type,System.Collections.Generic.IEnumerable{Hexa.Core.Validation.ValidationError})">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Validation.ValidationException"/> class.
            </summary>
            <param name="errors">The errors.</param>
            <param name="entityType">Type of the entity.</param>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">
            The <paramref name="info"/> parameter is a null reference (Nothing in Visual Basic).
            </exception>
            <PermissionSet>
            	<IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*"/>
            	<IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="SerializationFormatter"/>
            </PermissionSet>
        </member>
        <member name="P:Hexa.Core.Validation.ValidationException.EntityType">
            <summary>
            Gets or sets the type of the entity.
            </summary>
            <value>The type of the entity.</value>
        </member>
        <member name="P:Hexa.Core.Validation.ValidationException.ValidationErrors">
            <summary>
            Gets or sets the validation errors.
            </summary>
            <value>The validation errors.</value>
        </member>
        <member name="T:Hexa.Core.Validation.ValidationResult">
            <summary>
            Contains the result of a <see cref="M:Hexa.Core.Validation.IValidator`1.Validate(`0)"/> method call.
            </summary>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationResult.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Validation.ValidationResult"/> class.
            </summary>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationResult.#ctor(System.Collections.Generic.IEnumerable{Hexa.Core.Validation.ValidationError})">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Validation.ValidationResult"/> class.
            </summary>
            <param name="errors">The errors.</param>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationResult.AddError(Hexa.Core.Validation.ValidationError)">
            <summary>
            Adds a validation error into the result.
            </summary>
            <param name="error"></param>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationResult.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationResult.System#Collections#Generic#IEnumerable{Hexa#Core#Validation#ValidationError}#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Hexa.Core.Validation.ValidationResult.RemoveError(Hexa.Core.Validation.ValidationError)">
            <summary>
            Removes a validation error from the result.
            </summary>
            <param name="error"></param>
        </member>
        <member name="P:Hexa.Core.Validation.ValidationResult.Errors">
            <summary>
            Gets the errors.
            </summary>
        </member>
        <member name="P:Hexa.Core.Validation.ValidationResult.IsValid">
            <summary>
            Gets wheater the validation operation on an entity was valid or not.
            </summary>
        </member>
        <member name="T:Hexa.Core.Web.Seo.SeoUrlInfo">
             <summary>
            
             </summary>
        </member>
        <member name="P:Hexa.Core.Web.Seo.SeoUrlInfo.ChangeFrequency">
             <summary>
            
             </summary>
        </member>
        <member name="P:Hexa.Core.Web.Seo.SeoUrlInfo.Key">
             <summary>
            
             </summary>
        </member>
        <member name="P:Hexa.Core.Web.Seo.SeoUrlInfo.Priority">
             <summary>
            
             </summary>
        </member>
        <member name="P:Hexa.Core.Web.Seo.SeoUrlInfo.Url">
             <summary>
            
             </summary>
        </member>
        <member name="T:Hexa.Core.Web.Seo.SeoSiteMapBuilderService">
             <summary>
            
             </summary>
        </member>
        <member name="M:Hexa.Core.Web.Seo.SeoSiteMapBuilderService.#ctor">
            <summary>
            Initialize a new instance of <see cref="T:Hexa.Core.Web.Seo.SeoSiteMapBuilderService"/>.
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.Seo.SeoSiteMapBuilderService.AddUrl(Hexa.Core.Web.Seo.SeoUrlInfo)">
            <summary>
            Adds a url as child of the root url.
            </summary>
            <param name="url">The url to add.</param>
        </member>
        <member name="M:Hexa.Core.Web.Seo.SeoSiteMapBuilderService.AddUrl(Hexa.Core.Web.Seo.SeoUrlInfo,System.Int32)">
            <summary>
            Adds a url as a child of the root url and sets the order with which the url should be displayed.
            </summary>
            <param name="url">The url to add.</param>
            <param name="preferredDisplayOrder">The url display order.</param>
        </member>
        <member name="M:Hexa.Core.Web.Seo.SeoSiteMapBuilderService.AddUrl(Hexa.Core.Web.Seo.SeoUrlInfo,Hexa.Core.Web.Seo.SeoUrlInfo)">
            <summary>
            Adds a url as a child of another url.
            </summary>
            <param name="url">The url to add.</param>
            <param name="parent">The url under which to add the new url.</param>
        </member>
        <member name="M:Hexa.Core.Web.Seo.SeoSiteMapBuilderService.AddUrl(Hexa.Core.Web.Seo.SeoUrlInfo,Hexa.Core.Web.Seo.SeoUrlInfo,System.Int32)">
            <summary>
            Adds a url as a child of another url, and sets the order with which to display the url.
            </summary>
            <param name="url">The url to add.</param>
            <param name="parent">The url under which to add the new url.</param>
            <param name="preferredDisplayOrder">The url display order.</param>
        </member>
        <member name="M:Hexa.Core.Web.Seo.SeoSiteMapBuilderService.GetChildren(System.String)">
            <summary>
            Gets the children of the specified url.
            </summary>
            <param name="urlKey">The key of the parent url.</param>
            <returns>A <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1"/> collection of the child urls.</returns>
        </member>
        <member name="P:Hexa.Core.Web.Seo.SeoSiteMapBuilderService.RootUrl">
            <summary>
            Gets the current root url.
            </summary>
        </member>
        <member name="T:Hexa.Core.Web.UI.BasePage">
            <summary>
            Base Page
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.BasePage.DisplayException(System.Exception)">
            <summary>
            Displays the exception.
            </summary>
            <param name="Exception">The exception.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.BasePage.DisplayException(System.String)">
            <summary>
            Displays the exception.
            </summary>
            <param name="error">The expection message.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.BasePage.GetProperty``1(System.String)">
            <summary>
            Helper method to get the value from the ViewState
            </summary>
            <typeparam name="T"></typeparam>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.BasePage.SetProperty``1(System.String,``0)">
            <summary>
            Helper method to set the value to the ViewState
            </summary>
            <typeparam name="T"></typeparam>
            <param name="propertyName"></param>
            <param name="value"></param>
        </member>
        <member name="M:Hexa.Core.Web.UI.BasePage.t(System.String)">
            <summary>
            Translates the specified key.
            </summary>
            <param name="key">The key.</param>
            <returns></returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.BaseUserControl">
             <summary>
            
             </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.BaseUserControl.t(System.String)">
            <summary>
            Translates the specified key.
            </summary>
            <param name="key">The key.</param>
            <returns></returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.Ajax.jqGridHelper">
            <summary>
            JQGrid Helper
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Ajax.jqGridItem.#ctor(System.String,System.Collections.Generic.IList{System.String})">
            <summary>
            Contructor.
            </summary>
        </member>
        <member name="P:Hexa.Core.Web.UI.Ajax.jqGridItem.cell">
            <summary>
            Fila del JQGrid.
            </summary>
        </member>
        <member name="P:Hexa.Core.Web.UI.Ajax.jqGridItem.id">
            <summary>
            RowId de la fila.
            </summary>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.CachedImageService">
            <summary>
            Cached Image Service
            Add the following configuration to web.config
            <httpHandlers>
              <remove verb="*" path="*.asmx"/>
              <add verb="GET" path="cachedimageservice.axd" type="Hexa.Core.Web.UI.Controls.CachedImageService" />
            </httpHandlers>
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.CachedImageService.ProcessRequest(System.Web.HttpContext)">
            <summary>
            Enables processing of HTTP Web requests by a custom HttpHandler that implements the <see cref="T:System.Web.IHttpHandler"/> interface.
            </summary>
            <param name="context">An <see cref="T:System.Web.HttpContext"/> object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) used to service HTTP requests.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.CachedImageService.WriteError">
            <summary>
            Writes the error.
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.CachedImageService.WriteImage(System.Drawing.Image)">
            <summary>
            Writes the image.
            </summary>
            <param name="img">The img.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.CachedImageService.WriteImageBytes(System.Byte[])">
            <summary>
            Writes the image bytes.
            </summary>
            <param name="img">The img.</param>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.CachedImageService.IsReusable">
            <summary>
            Gets a value indicating whether another request can use the <see cref="T:System.Web.IHttpHandler"/> instance.
            </summary>
            <value></value>
            <returns>true if the <see cref="T:System.Web.IHttpHandler"/> instance is reusable; otherwise, false.</returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.DynamicImage">
            <summary>
            DynamicImage
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.DynamicImage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.DynamicImage"/> class.
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.DynamicImage.DynamicImage_PreRender(System.Object,System.EventArgs)">
            <summary>
            Handles the PreRender event of the DynamicImage control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.DynamicImage.GetCachedImageUrl">
            <summary>
            Gets the cached image URL.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.DynamicImage.GetImageUrl">
            <summary>
            Gets the image URL.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.DynamicImage.StoreData(System.Object)">
            <summary>
            Stores the data.
            </summary>
            <param name="data">The data.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.DynamicImage.StoreImage">
            <summary>
            Stores the image.
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.DynamicImage.StoreImageBytes">
            <summary>
            Stores the image bytes.
            </summary>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.DynamicImage.Image">
            <summary>
            Gets or sets the image.
            </summary>
            <value>The image.</value>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.DynamicImage.ImageBytes">
            <summary>
            Gets or sets the image bytes.
            </summary>
            <value>The image bytes.</value>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.DynamicImage.ImageFile">
            <summary>
            Gets or sets the image file.
            </summary>
            <value>The image file.</value>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.DynamicImage.ImageUrl">
            <summary>
            Gets or sets the location of an image to display in the <see cref="T:System.Web.UI.WebControls.Image"/> control.
            </summary>
            <value></value>
            <returns>The location of an image to display in the <see cref="T:System.Web.UI.WebControls.Image"/> control.</returns>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.DynamicImage.StorageKey">
            <summary>
            Gets or sets the storage key.
            </summary>
            <value>The storage key.</value>
        </member>
        <member name="T:Hexa.Core.Web.UI.CodeExpressionBuilder">
             <summary>
            
             </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.CodeExpressionBuilder.GetCodeExpression(System.Web.UI.BoundPropertyEntry,System.Object,System.Web.Compilation.ExpressionBuilderContext)">
            <summary>
            When overridden in a derived class, returns code that is used during page execution to obtain the evaluated expression.
            Requieres de following configuration in web.config:
            <compilation debug="false">
               <expressionBuilders>
                   <add expressionPrefix="Code" type="Hexa.Core.Web.UI.CodeExpressionBuilder, Hexa.Core"/>
               </expressionBuilders>
            </compilation>
            </summary>
            <param name="entry">The object that represents information about the property bound to by the expression.</param>
            <param name="parsedData">The object containing parsed data as returned by <see cref="M:System.Web.Compilation.ExpressionBuilder.ParseExpression(System.String,System.Type,System.Web.Compilation.ExpressionBuilderContext)"/>.</param>
            <param name="context">Contextual information for the evaluation of the expression.</param>
            <returns>
            A <see cref="T:System.CodeDom.CodeExpression"/> that is used for property assignment.
            </returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.ControlExtensions.FindControlRecursive(System.Web.UI.Control,System.String)">
            <summary>
            Finds the control.
            </summary>
            <param name="parent">The parent.</param>
            <param name="controlID">The control ID.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.ControlExtensions.IsInNamingContainer(System.Web.UI.Control)">
            <summary>
            Determines whether the control is inside an <see cref="T:System.Web.UI.INamingContainer"/>.
            </summary>
            <param name="control">The control.</param>
            <returns>
            	<c>true</c> if inside an <see cref="T:System.Web.UI.INamingContainer"/>; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.PageExtensions.Download(System.Web.UI.Page,System.Byte[],System.String,System.String)">
            <summary>
            Starts a Download based on the specified byes and mime type.
            </summary>
            <param name="page">The page.</param>
            <param name="bytes">The bytes.</param>
            <param name="id">The id.</param>
            <param name="mimeType">Type of the MIME.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.PageExtensions.GetPostBackControl(System.Web.UI.Page)">
            <summary>
            Gets the post back control.
            </summary>
            <param name="page">The page.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.PageExtensions.GetPostBackControlId(System.Web.UI.Page)">
            <summary>
            Gets the post back control ID.
            </summary>
            <param name="page">The page.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.PageExtensions.IsInAsyncPostBack(System.Web.UI.Page,System.String)">
            <summary>
            Determines whether [the specified page] [is in async post back].
            </summary>
            <param name="page">The page.</param>
            <param name="scriptManagerId">The script manager id.</param>
            <returns>
            	<c>true</c> if [the specified page] [is in async post back]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.PageExtensions.IsInAsyncPostBack(System.Web.UI.Page)">
            <summary>
            Determines whether [the specified page] [is in async post back].
            </summary>
            <param name="page">The page.</param>
            <returns>
            	<c>true</c> if [the specified page] [is in async post back]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Styles.OnPreRender(System.EventArgs)">
            <summary>
            Fix controls before render
            </summary>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.Styles.ThemePath">
            <summary>
            Get the theme path
            </summary>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.BaseConverter">
            <summary>
            Base type converter
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.BaseConverter.Convert(Hexa.Core.Web.UI.Controls.Validation.IValidationInfo)">
            <summary>
            Converts a given attribute to a BaseValidator
            </summary>
            <param name="attribute">Attribute representing the validator</param>
            <param name="pi">Property that holds attribute</param>
            <returns>A BaseValidator</returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.EmailConverter">
            <summary>
            Class used to convert from a Email attribute to a BaseValidator
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.EmailConverter.Convert(Hexa.Core.Web.UI.Controls.Validation.IValidationInfo)">
            <summary>
            Converts a given attribute to a BaseValidator
            </summary>
            <param name="attribute">Attribute representing the validator</param>
            <param name="pi">Property that holds attribute</param>
            <returns>A BaseValidator</returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.RangeConverter">
            <summary>
            Class used to convert from a Range attribute to a BaseValidator
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.RangeConverter.Convert(Hexa.Core.Web.UI.Controls.Validation.IValidationInfo)">
            <summary>
            Converts a given attribute to a BaseValidator
            </summary>
            <param name="attribute">Attribute representing the validator</param>
            <param name="pi">Property that holds attribute</param>
            <returns>A BaseValidator</returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.RegularExpressionConverter">
            <summary>
            Class used to convert from a RegularExpression attribute to a BaseValidator
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.RegularExpressionConverter.Convert(Hexa.Core.Web.UI.Controls.Validation.IValidationInfo)">
            <summary>
            Converts a given attribute to a BaseValidator
            </summary>
            <param name="attribute">Attribute representing the validator</param>
            <param name="pi">Property that holds attribute</param>
            <returns>A BaseValidator</returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.RequiredConverter">
            <summary>
            Class used to convert from a Required attribute to a BaseValidator
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.RequiredConverter.Convert(Hexa.Core.Web.UI.Controls.Validation.IValidationInfo)">
            <summary>
            Converts a given attribute to a BaseValidator
            </summary>
            <param name="attribute">Attribute representing the validator</param>
            <param name="pi">Property that holds attribute</param>
            <returns>A BaseValidator</returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.InvalidValidator">
            <summary>
            Validator used to show a custom message in a ValidationSummary Control.
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.InvalidValidator.#ctor(System.String)">
            <summary>
            Initializes a new instance of the ShowErrorValidator class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.InvalidValidator.Validate">
            <summary>
            When implemented by a class, evaluates the condition it checks and updates the <see cref="P:System.Web.UI.IValidator.IsValid"/> property.
            </summary>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.InvalidValidator.ErrorMessage">
            <summary>
            When implemented by a class, gets or sets the error message text generated when the condition being validated fails.
            </summary>
            <value></value>
            <returns>
            The error message to generate.
            </returns>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.InvalidValidator.IsValid">
            <summary>
            When implemented by a class, gets or sets a value indicating whether the user-entered content in the specified control passes validation.
            </summary>
            <value></value>
            <returns>true if the content is valid; otherwise, false.
            </returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.DataAnnotationValidationInfoProvider`1">
            <summary>
            Returns the IValidationInfos corresponding to the DataAnnotations in type Tentity
            </summary>
            <typeparam name="TEntity">The type of the entity.</typeparam>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.IValidationInfoProvider">
            <summary>
            Validation Provider Interface.
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.IValidationInfoProvider.GetValidationInfo">
            <summary>
            Gets the validation info.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.IValidationInfoProvider.GetValidationInfo(System.String)">
            <summary>
            Gets the validation info.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.DataAnnotationValidationInfoProvider`1.GetValidationInfoList``1">
            <summary>
            Reads the data annotations of type TEntity and return a list of corresponding IValidationInfos
            </summary>
            <typeparam name="TEntity">The type of the entity.</typeparam>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.DataAnnotationValidationInfoProvider`1.GetValidationInfo">
            <summary>
            Gets the validation info.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.DataAnnotationValidationInfoProvider`1.GetValidationInfo(System.String)">
            <summary>
            Gets the validation info.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.DataAnnotationValidationInfoProvider`1.ConvertDataAnnotation``1(System.ComponentModel.DataAnnotations.ValidationAttribute,System.ComponentModel.PropertyDescriptor)">
            <summary>
            Converts the data annotation.
            </summary>
            <typeparam name="TEntity">The type of the entity.</typeparam>
            <param name="att">The att.</param>
            <param name="prop">The prop.</param>
            <returns></returns>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.IEmailValidationInfo">
             <summary>
            
             </summary>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.IValidationInfo">
            <summary>
            Validation Info interface.
            </summary>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.EmailValidationInfo`1">
             <summary>
            
             </summary>
             <typeparam name="TEntity">The type of the entity.</typeparam>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.RegexValidationInfo`1">
             <summary>
            
             </summary>
             <typeparam name="TEntity">The type of the entity.</typeparam>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.BaseValidationInfo`1">
            <summary>
            Abstarct class for Validation infos.
            </summary>
            <typeparam name="TEntity">The type of the entity.</typeparam>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.BaseValidationInfo`1.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.BaseValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.Validation.BaseValidationInfo`1.ErrorMessage">
            <summary>
            Gets the error.
            </summary>
            <value>The error.</value>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.Validation.BaseValidationInfo`1.PropertyInfo">
            <summary>
            Gets the property info.
            </summary>
            <value>The property info.</value>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.IRegexValidationInfo">
             <summary>
            
             </summary>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.Validation.IRegexValidationInfo.Expression">
            <summary>
            Gets the expression.
            </summary>
            <value>The expression.</value>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.RegexValidationInfo`1.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the RequiredValidationInfo class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.RegexValidationInfo`1.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the RequiredValidationInfo class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
            <param name="expression">The expression.</param>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.Validation.RegexValidationInfo`1.Expression">
            <summary>
            Gets the expression.
            </summary>
            <value>The expression.</value>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.EmailValidationInfo`1.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.EmailValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.EmailValidationInfo`1.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.EmailValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.IRangeValidationInfo">
             <summary>
            
             </summary>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.Validation.IRangeValidationInfo.Maximum">
            <summary>
            Gets the maximum.
            </summary>
            <value>The maximum.</value>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.Validation.IRangeValidationInfo.Minimum">
            <summary>
            Gets the minimum.
            </summary>
            <value>The minimum.</value>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1">
             <summary>
            
             </summary>
             <typeparam name="TEntity">The type of the entity.</typeparam>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1.#ctor(System.String,System.String,System.Object,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
            <param name="minimum">The minimum.</param>
            <param name="maximum">The maximum.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1.#ctor(System.String,System.String,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
            <param name="minimum">The minimum.</param>
            <param name="maximum">The maximum.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1.#ctor(System.String,System.String,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
            <param name="minimum">The minimum.</param>
            <param name="maximum">The maximum.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1.#ctor(System.String,System.String,System.DateTime,System.DateTime)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
            <param name="minimum">The minimum.</param>
            <param name="maximum">The maximum.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
            <param name="minimum">The minimum.</param>
            <param name="maximum">The maximum.</param>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1.Maximum">
            <summary>
            Gets the maximum.
            </summary>
            <value>The maximum.</value>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.Validation.RangeValidationInfo`1.Minimum">
            <summary>
            Gets the minimum.
            </summary>
            <value>The minimum.</value>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.IRequiredValidationInfo">
             <summary>
            
             </summary>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.RequiredValidationInfo`1">
             <summary>
            
             </summary>
             <typeparam name="TEntity">The type of the entity.</typeparam>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.RequiredValidationInfo`1.#ctor(System.String)">
            <summary>
            Initializes a new instance of the RequiredValidationInfo class.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.RequiredValidationInfo`1.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the RequiredValidationInfo class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.IValidateTypeValidationInfo">
            <summary>
            Interface for Validate TypeValidation Info..
            </summary>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.ValidateTypeValidationInfo`1">
            <summary>
            ValidateType ValidationInfo. Used to specify that the type of the property must be validated.
            </summary>
            <typeparam name="TEntity">The type of the entity.</typeparam>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.ValidateTypeValidationInfo`1.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.ValidateTypeValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.ValidateTypeValidationInfo`1.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.ValidateTypeValidationInfo`1"/> class.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="error">The error.</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.Validation.ValidateTypeValidationInfo`1.DefaultMessage``1(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Web.UI.Controls.Validation.ValidateTypeValidationInfo`1"/> class.
            </summary>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.Validation.IValidationInfoProvider`1">
            <summary>
            Validation Provider Interface for TEntity.
            </summary>
            <typeparam name="TEntity">The type of the entity.</typeparam>
        </member>
        <member name="T:Hexa.Core.Web.UI.Controls.WebValidationHelper">
            <summary>
            Helper class used to validate entities in a web context
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.WebValidationHelper.#ctor(System.Web.UI.Control)">
            <summary>
            Constructor for WebValidationHelper
            </summary>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.WebValidationHelper.#ctor(System.Web.UI.Control,System.String)">
            <summary>
            Constructor for WebValidationHelper
            </summary>
            <param name="control">Parent control (eg Page) that contains input fields</param>
            <param name="validationGroup">Validation group name</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.WebValidationHelper.#ctor(System.Web.UI.Control,System.String,System.Web.UI.WebControls.ValidatorDisplay)">
            <summary>
            Constructor for WebValidationHelper
            </summary>
            <param name="control">Parent control (eg Page) that contains input fields</param>
            <param name="validationGroup">Validation group name for the validators</param>
            <param name="validatorDisplay">ValidatorDisplay mode for the validators</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.WebValidationHelper.#ctor(System.Web.UI.Control,System.String,System.Web.UI.WebControls.ValidatorDisplay,System.String)">
            <summary>
            Constructor for WebValidationHelper
            </summary>
            <param name="control">Parent control (eg Page) that contains input fields</param>
            <param name="validationGroup">Validation group name for the validators</param>
            <param name="validatorDisplay">ValidatorDisplay mode for the validators</param>
            <param name="validatorText">Text property for the validators</param>
        </member>
        <member name="M:Hexa.Core.Web.UI.Controls.WebValidationHelper.AddValidators``1">
            <summary>
            Adds validator to a given control for an entity type
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <returns>List of validators added to the control</returns>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.WebValidationHelper.ValidationGroup">
            <summary>
            Gets or sets the Validation group name for the validators
            </summary>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.WebValidationHelper.ValidatorDisplay">
            <summary>
            Gets or sets the ValidatorDisplay mode for the validators
            </summary>
        </member>
        <member name="P:Hexa.Core.Web.UI.Controls.WebValidationHelper.ValidatorText">
            <summary>
            Gets or sets the Text property for the validators
            </summary>
        </member>
        <member name="T:Hexa.Core.Validation.DataAnnotationHelper">
            <summary>
            Static class capable of readinng de DataAnnotations of a type and return a list of corresponding IValidationInfos.
            </summary>
        </member>
        <member name="M:Hexa.Core.Windows.Mvvm.ObservableObject.VerifyPropertyName(System.String)">
            <summary>
            Warns the developer if this Object does not have a public property with
            the specified name. This method does not exist in a Release build.
            </summary>
        </member>
        <member name="T:Hexa.Core.Windows.Mvvm.RelayCommand`1">
            <summary>
            A command whose sole purpose is to relay its functionality to other objects by invoking delegates. The default return value for the CanExecute method is 'true'.
            </summary>
        </member>
        <member name="M:Hexa.Core.Windows.Mvvm.RelayCommand`1.#ctor(System.Action{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Windows.Mvvm.RelayCommand`1"/> class and the command can always be executed.
            </summary>
            <param name="execute">The execution logic.</param>
        </member>
        <member name="M:Hexa.Core.Windows.Mvvm.RelayCommand`1.#ctor(System.Action{`0},System.Predicate{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Windows.Mvvm.RelayCommand`1"/> class.
            </summary>
            <param name="execute">The execution logic.</param>
            <param name="canExecute">The execution status logic.</param>
        </member>
        <member name="T:Hexa.Core.Windows.Mvvm.RelayCommand">
            <summary>
            A command whose sole purpose is to relay its functionality to other objects by invoking delegates. The default return value for the CanExecute method is 'true'.
            </summary>
        </member>
        <member name="M:Hexa.Core.Windows.Mvvm.RelayCommand.#ctor(System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Windows.Mvvm.RelayCommand`1"/> class and the command can always be executed.
            </summary>
            <param name="execute">The execution logic.</param>
        </member>
        <member name="M:Hexa.Core.Windows.Mvvm.RelayCommand.#ctor(System.Action,System.Func{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Hexa.Core.Windows.Mvvm.RelayCommand`1"/> class.
            </summary>
            <param name="execute">The execution logic.</param>
            <param name="canExecute">The execution status logic.</param>
        </member>
        <member name="T:Hexa.Core.Xml.SchemaResolver">
            <summary>
            Used to resolve xml name spaces.
            </summary>
        </member>
        <member name="T:Hexa.Core.Xml.XmlValidator">
            <summary>
            Static class used to validate an XML file.
            </summary>
        </member>
        <member name="M:Hexa.Core.Xml.XmlValidator.CreateXmlSchemaSet(System.String,System.Collections.Generic.Dictionary{System.String,System.Byte[]})">
            <summary>
            Create a precompiled XMLSchemaSet.
            </summary>
            <param name="schemaName"></param>
            <param name="schemas"></param>
            <returns></returns>
        </member>
    </members>
</doc>
